在MVC项目或者webAPI项目颁布之后有时会产生404错误。针对这种错误的解决步伐:
解决步伐1(不保举):
在webconfig中 <system.webServer> 节点下 添加 <Modules runAllManagedModulesForAllRequests="true" >的节点
<system.webServer> <modules runAllManagedModulesForAllRequests="true"> </modules> </system.webServer>
1、这些问题的形式是使所有注册的HTTP模块在每个请求上运行,而不只仅是托管请求。好比图片、CSS等。
2、可能导出全局错误,,并且浪费处事器资源
解决步伐2(对照好):
<system.webServer> <modules> <remove /> <add type="System.Web.Routing.UrlRoutingModule" preCondition="" /> </modules> </system.webServer>
解决步伐3(更好):
<system.webServer> <handlers> <add verb="GET,HEAD" path="*.html" type="System.Web.StaticFileHandler"/> </handlers> </system.webServer>