ASP.NET 请求筛选模块被配置为拒绝包含双重转义序列的请求。HTTP 错误 404.11 - Not Found

当用户尝试下载RAR压缩包时遇到HTTP 404.11错误,原因是ASP.NET请求筛选模块配置为拒绝双重转义序列。解决方案包括修改web.config文件中的相关设置,或者直接编辑%windir%system32inetsrvconfigapplicationhost.config,将<requestFiltering>节点的allowDoubleEscaping属性设为true。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用户在网站上下载一个RAR压缩包时,崩开这个错误。

解决方法一:打开网站的 web.config 文件,修改如下节点值

<configuration>
<system.webServer>
<security>
<requestFiltering <span style="BACKGROUND-COLOR: #33ff33">allowDoubleEscaping="True"</span>/>
</security>
</system.webServer>
</configuration>


解决方法二:文件窗口中 键入 %windir%\system32\inetsrv\config\applicationhost.config,打开系统配置文件

修改<requestFiltering>  节点如下<requestFiltering allowDoubleEscaping="true">

HTTP 错误 404.17 - Not Found 通常出现在使用 IIS 托管 ASP.NET 应用程序时,表示请求的内容似乎是脚本,但无法由静态文件处理程序处理。以下是解决此问题的多种方法,涵盖常见配置错误和系统环境问题。 ### ### 确保 ASP.NET 功能已启用 在 Windows 中安装 IIS 后,如果未正确启用 ASP.NET 功能,可能会导致 404.17 错误。可以通过以下步骤检查并启用: - 打开“控制面板” > “程序” > “启用或关闭 Windows 功能” - 展开“Internet Information Services” > “万维网服务” > “应用程序开发功能” - 确保“ASP.NET”和对应版本(如 4.7)已选中 - 点击“确定”保存更改 如果系统提示需要重新注册 .NET Framework,可以使用命令行工具进行修复[^5]。 ### ### 重新注册 ASP.NET 如果 IIS 安装顺序错误(如先安装 .NET Framework 再安装 IIS),则可能需要手动注册 ASP.NET 模块。使用管理员权限运行以下命令: ```bash C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i ``` 该命令将重新注册 ASP.NET,确保 IIS 能够正确识别动态内容处理程序[^1]。 ### ### 验证应用程序池配置IIS 管理器中,确保应用程序池的 .NET CLR 版本与应用程序要求的版本一致。例如,如果应用程序使用 .NET Framework 4.0,应用程序池应设置为“v4.0”模式。此外,确保“托管管道模式”设置为“集成模式”或“经典模式”,具体取决于应用程序需求。 ### ### 检查 Web.config 文件 如果应用程序的 `web.config` 文件中配置错误,也可能导致 404.17 错误。确保 `web.config` 文件中没有错误模块或处理程序配置。例如,确保 `system.webServer` 节点中包含正确的 `modules` 和 `handlers` 配置。 ### ### 清理并重新部署应用程序 如果上述方法无效,可以尝试清理 IIS 缓存并重新部署应用程序。停止 IIS 服务后,删除 `C:\Windows\System32\inetsrv\config` 目录下的缓存文件,然后重新启动 IIS 服务。此外,确保应用程序文件正确部署到 IIS 的 `wwwroot` 或指定目录。 ### ### 检查数据库连接问题 如果应用程序依赖数据库,而数据库连接失败(如登录失败或数据库不存在),也可能导致 404.17 错误。确保数据库连接字符串正确,并且应用程序使用的账户具有访问数据库的权限。例如,如果出现“Login failed for user 'NT AUTHORITY\NETWORK SERVICE'”错误,应确保该账户具有访问目标数据库的权限[^4]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值