スポンサーリンク

2015年2月6日金曜日

ASP.NET MVC 5 で実装したファイルアップロードで 404 エラー

 IISの設定でハマったのでメモ。

 ASP.NET MVC 5 で ファイルをアップロードし、そのファイルに対して何らかの処理を行う WebAPI を実装。
 Visual Studio 2013 のデバッグで起動される IIS Express では問題なく動作したものをリリース、いざ Windows Server の IIS で確認してみると 404 エラー(Not Found)が返ってくる。

 最初は ASP.NET MVC 5 のルーティングの設定に問題があるのか、などいろいろ疑ったり調査したりしてみたが解決せず。
 同様の処理を行う View を作成したところ、以下のようなありがたいエラーが表示された。



 その下部に解決の糸口となりそうな詳細情報があった。


 というわけで、Web.config の system.webServer セクションに以下を追加。
<security>
  <requestfiltering>
    <requestlimits maxallowedcontentlength="1048576000"></requestlimits>
  </requestfiltering>
</security>
無事ファイルのアップロードが完了。まさかこれで 404(Not Found)が返ってくるとは思わなかった。

0 件のコメント:

コメントを投稿