Azure Web 应用程序防火墙 (WAF)的文档列出了以下限制:
- 最大请求正文大小字段以 KB 为单位指定,并控制不包括任何文件上传的整体请求大小限制。该字段的范围可以从 1 KB 最小值到 128 KB 最大值。请求正文大小的默认值为 128 KB。
- 文件上传限制字段以 MB 为单位指定,它控制允许的最大文件上传大小。对于大型 SKU 实例,此字段的最小值可为 1 MB,最大值为 500 MB,而中型 SKU 的最大值为 100 MB。文件上传限制的默认值为 100 MB。
但是,我们无法上传大于 128 KB 的文件。即使我们将 WAF 更改为大型 SKU。
发送内容类型为 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>
我们应该使用哪种方法上传文件,以便最大文件大小变为 500 MB 而不是 128 KB?