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

时间:2013-03-17 10:41:10

标签: asp.net http authentication iis iis-7.5

我对this one提出了类似的问题;

  • IIS 7.5
  • Server 2008
  • ASP.Net 4.0网站

尝试运行网站时出现的错误是:

  

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

     

...

     

最有可能的原因是:

     
      
  • 请求与通配符mime映射匹配。请求将映射到静态文件处理程序。如果有不同的前提条件,请求将映射到另一个不同的人。
  •   

现在出现了奇怪的部分:

THE WEIRD PART

奇怪的部分是在开发服务器上 - ,它在生产服务器的每个方面都类似 - 一切都运行顺畅。

以下是我无法尝试的事项列表,因为我不想弄乱服务器(它托管许多其他网站):

  • 重新安装.Net
  • 重新安装IIS
  • 重新安装任何内容
  • 运行aspnet_regiis

以下是我所做的尝试:

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

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

现在,只有当(新)应用程序池设置为.Net 4.0Integrated时,该网站才有效 并且网站的身份验证已将ASP.NET Impersonation设置为Disabled

对这些设置的任何更改都会将服务器重新设置为“404.17”。

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

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

1 个答案:

答案 0 :(得分:1)

HTTP错误404.17 - 未找到

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

通常,当您将相应的IIS版本安装到相应的.net框架时,会发生此错误。如果它是一个版本(未安装)问题,那么你会得到一个不同的错误消息。无论如何,我想现在你已经解决了你的问题,但我喜欢和其他有这个问题的人分享一些话。上周这些错误消息给我带来了很多麻烦,我尝试了一切。

最好的补救方法是在最新的Visual Studio中重新安装最新的.net。重要的是卸载现有的IIS(快速或任何你拥有的)并重新安装它。然后下载最新的视觉工作室。这样,visual studio安装可以轻松访问IIS并添加必要的应用程序池。

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