天天看點

Asp.net web api部署在某些伺服器上老是404

asp.net web api部署在Windows伺服器上後,按照WebAPI定義的路由通路,老是出現404,但定義一個靜态檔案從站點通路,卻又OK。

這時,便可以确定是WebAPI路由出了問題,經調查發現是缺少路由處理映射,這時,隻需在system.webServer下添加如下配置即可:

<modules>
  <remove name="UrlRoutingModule-4.0" />
  <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
</modules>      

後來經調查,發現是IIS版本問題,上述問題在IIS7.0以下版本中會出現。