修复:HTTP 错误 404.17:请求的内容...






3.67/5 (6投票s)
修复:HTTP 错误 404.17:请求的内容似乎是脚本,将不会由静态文件处理程序提供服务
引言
您可能在浏览您的 ASP.NET 网站(在 IIS 7/7.5/8/8.5 中)时遇到以下错误,显示“HTTP 错误 404.17:请求的内容似乎是脚本,将不会由静态文件处理程序提供服务”
请查看下面的错误截图
原因
导致此问题的原因有很多
1. 配置为处理请求的 HTTP 处理程序设置了某些先决条件,但其应用程序池不满足这些先决条件中的一个或多个。简单来说,应用程序池的 .NET Framework 设置不正确,与应用程序编译时使用的 Framework 不匹配(如果我的应用程序使用 4.5 开发,而我将其附加到 Framework 2.0 的应用程序池)
2. 如果应用程序是从 IIS 6 迁移过来的,那么我的应用程序池应该以经典模式运行,并启用 32 位模式选项
3. 所需的 .NET Framework 在 IIS 的“ISAPI 和 CGI 限制”中存在限制
分辨率
可以通过以下步骤解决问题
1. 打开 IIS 管理器(转到开始 - 运行 - 输入 'INETMGR')
2. 选择服务器名称(系统名称)
3. 在右侧窗格中选择 ISAPI 和 CGI 限制
4. 允许所需框架的 不允许 限制
请查看下面的代码片段,了解如何允许 ISAPI 和 CGI 限制
5. 如果所需的框架不存在于 ISAPI 和 CGI 限制 中,则需要使用以下命令重新注册框架
6. 转到开始 - 运行,在运行窗口中输入以下命令
C:\Windows\Microsoft.NET\Framework\v4.0.30319 \aspnet_regiis -i
请查看下面的代码片段,了解如何从 运行窗口
运行命令,这里我给出了 .NET Framework 4.0 的示例,您可以对任何 .NET Framework 使用相同的命令
7. 在应用程序池中设置所需的 .NET 版本
8. 启用 应用程序池中的 32 位应用程序
9. 重启 IIS
完成了,现在尝试浏览相同的网站,我们已经解决了该错误。