2

我有一个与此类似的问题

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

我在尝试运行该站点时遇到的错误是:

HTTP 错误 404.17 - 未找到
请求的内容似乎是脚本,不会由静态文件处理程序提供服务。

...

最可能的原因:

  • 该请求与通配符 mime 映射匹配。该请求被映射到静态文件处理程序。如果有不同的前置条件,请求将映射到不同的处理程序。

现在奇怪的部分来了:

奇怪的部分

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

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

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

这是我尝试过的:

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

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

现在该站点仅在(新)应用程序池设置为.Net 4.0, 并且站点的身份验证Integrated设置为时才有效。
ASP.NET ImpersonationDisabled

对这些设置的任何更改都会使服务器再次大喊“404.17”。

问)那有什么问题?
A) 有什么问题是我需要 ASP.NET 模拟才能使站点正常运行。

与往常一样,最需要您的指导。

4

1 回答 1

1

HTTP 错误 404.17 - 未找到

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

当您将正确的 IIS 版本安装到相应的 .net 框架时,通常会发生此错误。如果它是版本(未安装)问题,那么您将收到不同的错误消息。无论如何,我认为您现在已经解决了您的问题,但我想与其他遇到此问题的人分享一些话。上周这些错误消息让我非常头疼,我已经尝试了所有方法。

最好的补救办法总是在最新的 Visual Studio 中重新安装最新的 .net。要做的重要事情是卸载现有的 IIS(express 或任何你拥有的)并首先重新安装它。然后下载最新的视觉工作室。通过这种方式,Visual Studio 安装可以轻松访问您的 IIS 并添加必要的应用程序池。

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

于 2014-03-06T02:28:34.340 回答