Я пытаюсь создать форму для загрузки нескольких файлов с помощью углового приложения для пользовательского интерфейса и действия веб-API для получения данных из формы. Действие формы и API работает, если общий размер всех файлов формы составляет менее 20 МБ или около того, но над этим браузер отображает страницу ошибки с текстом «ERR_CONNECTION_RESET». Я сгенерировал чистый угловой проект 5.2.11 с использованием angular cli 1.6.7 и вставил этот код прямо в app.component.html для простоты:
<form name="form1" method="post" enctype="multipart/form-data" action="https://localhost:5001/api/v1/foo">
<div>
<label for="files">Upload file</label>
<input name="files" type="file" multiple />
</div>
<div>
<input type="submit" value="Submit" />
</div>
</form>
Я даже пытался создать плоский HTML-файл с приведенным выше фрагментом, и такое же поведение все еще происходит; до 20 МБ все работает и действие веб-API выполняется, но все, что выше 20 МБ, отображает в браузере ERR_CONNECTION_RESET, и действие API не выполняется. Это относится как к Chrome 71.0.3578.98, так и к IE 11
.
Это, очевидно, связано с общим размером загруженных файлов, но без web.config или appsettings.json Я не знаю, смогу ли я это изменить и где это можно изменить. Где установлен лимит и можно ли его изменить? Можно ли проверить только общий размер файла на стороне клиента, поскольку ошибка возникает до того, как будет выполнено действие API?