Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 40339|Ответ: 3

[ASP.NET] asp.net ошибку 404 при загрузке больших файлов в mvc

[Скопировать ссылку]
Опубликовано 27.06.2016 19:27:44 | | | |



Давайте сначала поговорим о размере файла: файл больше 900 МБ, просто загрузите тестовый файл.
Плагин для загрузки использует веб-загрузчик Baidu, когда прогресс загрузки Baidu заполнен, а затем, когда вы видите запрошенный интерфейс, он сообщает об ошибке 404.

Почему ошибка 404?? Затем, после отладки, я обнаружил, что при загрузке 900-метрового файла индикатор прогресса заполняется, и нельзя войти в интерфейс.



Проверьте httpRuntime web.config:

system.web:



Этого значения достаточно!! Что мне делать???

Сообщение об ошибке:

Наиболее вероятные причины:
Фильтрация запросов на веб-сервере настроена на отказ в запросе, поскольку длина содержимого превышает заданное значение.


Что попробовать:
Проверьте настройки configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength в файле applicationhost.config или web.config.

Ссылки и дополнительная информация
  Это функция безопасности. Пожалуйста, не меняйте эту функцию, если вы полностью не осознаёте масштаб изменения. Вы можете настроить сервер IIS 7.0 так, чтобы он отклонял запросы с длиной содержимого больше указанного значения. Эта ошибка возвращается, если длина запрашиваемого контента превышает заданную длину. Если нужно увеличить длину контента, измените настройки configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


решение

Оказывается, размер файла для загрузки IIS7, даже в классическом режиме, должен быть установлен в system.webServer, и его можно добавить:




Наконец, отправьте скриншот загрузки большого файла!!








Предыдущий:HTML-файл Input Tag Box Upload
Следующий:base и эти ключевые слова в C#
 Хозяин| Опубликовано 07.11.2016 13:16:38 |
 Хозяин| Опубликовано 08.02.2017 11:17:40 |
Добавьте следующий код в <system.web></system.web> в web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength указывает на максимальный размер загруженного файла, который составляет 51200 или 500MB
executionTimeout означает тайм-аут, 600 — 10 минут (рекомендуется устанавливать большую точку, иначе 10 минут тоже выйдет, если сеть плоха)
 Хозяин| Опубликовано 07.04.2021 10:31:34 |
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com