Azure Web アプリケーション ファイアウォール (WAF)のドキュメントには、次の制限が記載されています。
- リクエスト本文の最大サイズ フィールドは KB 単位で指定され、ファイルのアップロードを除く全体的なリクエスト サイズの制限を制御します。このフィールドの範囲は、最小値 1 KB から最大値 128 KB です。リクエスト本文サイズのデフォルト値は 128 KB です。
- ファイル アップロード制限フィールドは MB 単位で指定され、許可される最大ファイル アップロード サイズを管理します。このフィールドの最小値は 1 MB、大 SKU インスタンスの場合は最大 500 MB ですが、中 SKU の場合は最大 100 MB です。ファイルのアップロード制限のデフォルト値は 100 MB です。
ただし、128 KB を超えるファイルはアップロードできません。WAF を Large SKU に変更した場合でも。
content-type multipart/form-data と 2 MB のファイルを含む HTTP POST 要求を送信すると、要求はエラー 413 Request Entity Too Large で拒否されます。
次の HTML フォームを使用してファイルをアップロードしました。
<form action="/upload" method="post" enctype="multipart/form-data">
<div>
<label for="image_uploads">Choose images to upload (PNG, JPG)</label>
<input type="file" id="image_uploads" name="image_uploads" multiple>
</div>
<div class="preview">
<p>No files currently selected for upload x</p>
</div>
<div>
<button>Submit</button>
</div>
</form>
ファイルの最大サイズが 128 KB ではなく 500 MB になるようにするには、どの方法でファイルをアップロードすればよいですか?