MVC或WebAPI发布后报错404问题的总结

Posted zhaochengshen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC或WebAPI发布后报错404问题的总结相关的知识,希望对你有一定的参考价值。

在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 name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  </modules>
</system.webServer>

 

解决办法3(更好):

<system.webServer>
   <handlers>
     <add  name="htmlHandler" verb="GET,HEAD" path="*.html" type="System.Web.StaticFileHandler"/>
   </handlers>
 </system.webServer>

  

 




以上是关于MVC或WebAPI发布后报错404问题的总结的主要内容,如果未能解决你的问题,请参考以下文章

jeecg中新建接口后报错404的解决方法

在 AppHarbor 上的 MVC3 内运行 WCF WebAPI Prev 6,出现 404 错误

ASP.NET MVC 4,Web API - 404 未找到

wcf 发布到iis后报错

webapi接口上传大文件

Web API + jQuery AJAX DELETE 请求返回 404