IISエラー対処まとめ
azure webappsを利用していく中でIISで発生したエラーとその対処を記載していきます。
IISで大きいファイルをアップロードした時に404NotFoundエラー発生
発生したエラー、現象
azure webappsでファイルアップロードをするプログラムを実装し、ローカルでは正常にアップロードできたが、azure上でIISを通してリクエストするとIISが以下の404エラーを返す。
IIS Detailed Error - 404.13 - Not Found
原因
IISでは最大コンテンツサイズの制限があり、デフォルトでは4MBとなっている。
ので、4MB以上のファイルをアップロードする場合は制限数値を上げる必要がある。
対処
以下のようにmaxAllowedContentLength設定をIISの設定ファイルであるweb.configに記載する。以下の例では制限を1GBまで上げている。また無関係の設定は削除している。
web.configの例
<configuration>
<system.webServer>
<security>
<requestFiltering>
<!-- This will handle requests up to 1024MB (1GB) -->
<requestLimits maxAllowedContentLength="1048576000" />
</requestFiltering>
</security>
</system.webServer>
</configuration>