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

问题描述 投票:0回答:3

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

  • 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 Impersonation
设置为
Disabled

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

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

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

asp.net http authentication iis iis-7.5
3个回答
2
投票

HTTP 错误 404.17 - 未找到

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

通常,当您将正确的 IIS 版本安装到相应的 .net 框架时,就会出现此错误。如果是版本(未安装)问题,那么您会收到不同的错误消息。不管怎样,我想现在你已经解决了你的问题,但我想与其他遇到这个问题的人分享一些话。这些错误消息上周让我非常头痛,我已经尝试了一切。

最好的补救措施始终是在最新的 Visual Studio 中重新安装最新的 .net。最重要的是卸载现有的 IIS(express 或任何您拥有的)并首先重新安装。然后下载最新的视觉工作室。这样 Visual Studio 安装就可以轻松访问您的 IIS 并添加必要的应用程序池。

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


0
投票

安装此 Windows 服务器功能 http 激活 是我所缺少的。 missing feature httpactivation


0
投票

确保您已为此网站分配了应用程序池,并且该应用程序池是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.