asp.net - 404.17 错误 - 请求的内容似乎是脚本

标签 asp.net http authentication iis iis-7.5

我有一个与 this one 类似的问题;

  • IIS 7.5
  • 服务器 2008
  • ASP.Net 4.0 网站

我在尝试运行网站时遇到的错误是这样的:

HTTP Error 404.17 - Not Found
The requested content appears to be script and will not be served by the static file handler.

...

Most likely causes:

  • The request matched a wildcard mime map. The request is mapped to the static file handler. If there were different pre-conditions, the request will map to a different hander.

奇怪的部分来了:

奇怪的部分

奇怪的是,在开发服务器上——它在各个方面都与生产服务器相似——一切都运行顺利。

这是我不能尝试的事情列表,因为我不想弄乱服务器(它托管许多其他网站):

  • 重新安装 .Net
  • 重新安装 IIS
  • 重新安装任何东西
  • 运行 aspnet_regiis

这是我做过的尝试:

  • 重新发布网站
  • 重新启动应用程序池
  • 将应用程序池更改为 .Net 2.0 并返回到 .Net 4.0
  • 在集成和经典管道模式之间切换
  • 启用 32 位模式
  • 查看处理程序映射

最终我创建了一个新的应用程序池,它有点开始工作了。
问)“有点”?
A) 是的,有点。

现在该站点仅在(新)应用程序池设置为 .Net 4.0Integrated 时可用,
并且站点的身份验证已将 ASP.NET 模拟 设置为 Disabled

对这些设置的任何更改都会使服务器再次发出“404.17”信号。

问)这有什么问题?
A) 问题在于我需要 ASP.NET 模拟才能使网站正常运行。

一如既往,最需要您的指导。

最佳答案

HTTP 错误 404.17 - 未找到

请求的内容似乎是脚本,不会由静态文件处理程序提供。

当您将正确的 IIS 版本安装到相应的 .net 框架时,通常会发生此错误。如果是版本(未安装)问题,那么您会收到不同的错误消息。不管怎样,我想现在你已经解决了你的问题,但我想和其他有这个问题的人分享一些话。这些错误消息让我整个星期都非常头疼,我已经尝试了所有方法。

最好的补救办法始终是在最新的 visual studio 中重新安装最新的 .net。重要的是卸载现有的 IIS(express 或任何你拥有的)并首先重新安装它。然后下载最新的visual studio。这样 visual studio 安装可以轻松访问您的 IIS 并添加必要的应用程序池。

至于错误 404.17,可能只是因为没有为适当的 dot net 版本分配正确的应用程序池。如果没有正确的版本,我知道重新安装 visual studio 是唯一的方法。另外,我认为您也可以尝试下载另一个版本的 Visual Studio。例如,如果您有专业版,请下载终极版,反之亦然。希望这可以帮助有类似问题的人。

关于asp.net - 404.17 错误 - 请求的内容似乎是脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459845/

相关文章:

c# - 未知的网络方法。参数名称: methodName in web services

java - 在 Netbeans 中监视 HTTP 请求和 WebSocket

java - 从 Java 服务器的 HTTP 下载

javascript - AngularJs SPA 注销

asp.net - Bootstrap 4.2.1 : subfolder page crash Navbar

asp.net - 为日期列Telerik网格自定义过滤器选项

c# - 在 ExtDateOnly 中禁用日期

file - 如何在golang中将大文件传输到http客户端

authentication - Firebase 用户读取所有数据,写入新数据,但只修改自己的数据

php - Facebook PHP SDK