Asp.Netweb apiの一部のサーバへの導入は常に404
1271 ワード
asp.Netweb apiがWindowsサーバに配備された後、WebAPIによって定義されたルーティングアクセスは、常に404が現れるが、静的ファイルを定義してサイトからアクセスするのはOKである.
このとき、WebAPIのルーティングに問題があると判断することができ、ルーティング処理のマッピングが欠けていることが調査で分かったが、この場合、systemのみでよい.WebServerの下に次の構成を追加します.
その後の調査により、IISバージョンの問題であることが判明し、上記の問題はIIS 7にある.0以下のバージョンで表示されます.
このとき、WebAPIのルーティングに問題があると判断することができ、ルーティング処理のマッピングが欠けていることが調査で分かったが、この場合、systemのみでよい.WebServerの下に次の構成を追加します.
<modules>
<remove name="UrlRoutingModule-4.0" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
modules>
その後の調査により、IISバージョンの問題であることが判明し、上記の問題はIIS 7にある.0以下のバージョンで表示されます.