В документации межсетевого экрана веб-приложений Azure (WAF) перечислены следующие ограничения:
- Поле максимального размера тела запроса указывается в килобайтах и контролирует общее ограничение размера запроса.исключая любые загрузки файлов.Это поле может находиться в диапазоне от минимального значения 1 КБ до максимального значения 128 КБ.Значение по умолчанию для размера тела запроса составляет 128 КБ.
- Поле ограничения загрузки файла указывается в МБ и определяет максимально допустимый размер загрузки файла.Это поле может иметь минимальное значение 1 МБ и максимум 500 МБ для экземпляров Large SKU, а для среднего SKU - максимум 100 МБ.Значение по умолчанию для ограничения загрузки файлов составляет 100 МБ.
Однако мы не можем загружать файлы размером более 128 КБ.Даже когда мы изменяем WAF на Large SKU.
При отправке HTTP-запроса POST с данными типа multipart / form-data и файлом размером 2 МБ запрос отклоняется с ошибкой 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 МБ вместо 128 КБ?