我有一个与this类似的问题;
我在尝试运行该网站时遇到的错误是这样的:
HTTP 错误 404.17 - 未找到
请求的内容似乎是脚本,静态文件处理程序不会提供服务。...
最可能的原因:
- 请求与通配符 mime 映射匹配。该请求被映射到静态文件处理程序。如果有不同的先决条件,请求将映射到不同的处理程序。
现在奇怪的部分来了:
奇怪的部分是,在开发服务器上 - 在各个方面都与生产服务器相似 - 一切都运行顺利。
这里列出了我不能尝试的事情,因为我不想弄乱服务器(它托管许多其他网站):
这是我所做的尝试:
最终我创建了一个新的应用程序池,它有点开始工作。
问)“有点”?
A) 是的,有点。
现在,该网站仅在(新)应用程序池设置为
.Net 4.0
、Integrated
、ASP.NET Impersonation
设置为 Disabled
。
对这些设置的任何更改都会使服务器再次发出“404.17”的声音。
问)这有什么问题吗?
A) 问题是我需要 ASP.NET 模拟才能使网站正常运行。
一如既往,最需要您的指导。
HTTP 错误 404.17 - 未找到
请求的内容似乎是脚本,静态文件处理程序不会提供服务。
通常,当您将正确的 IIS 版本安装到相应的 .net 框架时,就会出现此错误。如果是版本(未安装)问题,那么您会收到不同的错误消息。不管怎样,我想现在你已经解决了你的问题,但我想与其他遇到这个问题的人分享一些话。这些错误消息上周让我非常头痛,我已经尝试了一切。
最好的补救措施始终是在最新的 Visual Studio 中重新安装最新的 .net。最重要的是卸载现有的 IIS(express 或任何您拥有的)并首先重新安装。然后下载最新的视觉工作室。这样 Visual Studio 安装就可以轻松访问您的 IIS 并添加必要的应用程序池。
至于错误404.17,可能只是因为没有为适当的.net版本分配正确的应用程序池。如果没有正确的版本,则重新安装 Visual Studio 是我知道的唯一方法。另外,我认为您也可以尝试下载另一个版本的 Visual Studio。例如,如果您有专业人士,请下载终极版,反之亦然。希望这可以帮助有类似问题的人。
确保您已为此网站分配了应用程序池,并且该应用程序池是正确的。