我有一个与此类似的问题;
- 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 模拟才能使站点正常运行。
与往常一样,最需要您的指导。