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以下版本中會出現。