一个古老的故事在开发机器上一切正常,但在主机服务器上却不行。
HTTP 错误 404.0 - 未找到
- 模块 IIS Web 核心
- 通知MapRequestHandler
- 处理 程序静态文件
- 错误代码 0x80070002
尝试通过添加<remove name="UrlRoutingModule-4.0" />
到system.webServer - modules并在添加时解决它来在开发机器上产生相同的错误<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
,但这在主机上不起作用。我也尝试过<modules runAllManagedModulesForAllRequests="true" />
,但没有任何改变。
这是处理程序部分:
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<remove name="WebDAV" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
更多信息:
- MVC.Net 5.2.2.0
- Windows 2008 上的 IIS 7.5
- 集成 .Net 4.0 应用程序池。
还有什么我应该做的吗?
现在,在IIS8中遇到同样的问题,知道吗?