Я получаю сообщение об ошибке. Превышена максимальная длина запроса при попытке загрузить видео на свой сайт.
Как я могу это исправить?
asp.net
iis
file-upload
Сурья Сасидхар
источник
источник
Web.config
а не вViews
папкуЯ не думаю, что это было упомянуто здесь, но чтобы это работало, мне пришлось предоставить оба этих значения в web.config:
В
system.web
И в
system.webServer
ВАЖНО : Оба эти значения должны совпадать. В этом случае моя максимальная загрузка составляет 1024 мегабайта.
maxRequestLength имеет 1048576 килобайт и maxAllowedContentLength имеет 1073741824 BYTES .
Я знаю, это очевидно, но это легко пропустить.
источник
web.config
файле проекта .Возможно, стоит отметить, что вы можете ограничить это изменение URL-адресом, который вы ожидаете использовать для загрузки, а не всего своего сайта.
источник
И на всякий случай, если кто-то ищет способ обработать это исключение и показать пользователю содержательное объяснение (что-то вроде «Вы загружаете слишком большой файл»):
(Требуется ASP.NET 4 или более поздняя версия)
источник
HttpContext.Current.ClearError()
было необходимо дляResponse.Redirect()
правильной работы. С точки зренияweb.config
этого работает только сmaxRequestLength
атрибутомhttpRuntime
.onchange
событие на кнопке загрузки и сравнивая размер файла загрузки с максимальным пределом загрузки.Максимальный размер запроса по умолчанию
4MB (4096 KB)
Это объясняется здесь .
Выше статья также объясняет, как решить эту проблему :)
источник
Если вы не можете обновить файлы конфигурации, но управляете кодом, который обрабатывает загрузку файлов, используйте
HttpContext.Current.Request.GetBufferlessInputStream(true)
.true
Значение дляdisableMaxRequestLength
параметра указывает рамки игнорировать формируемые пределы запроса.Для подробного описания посетите https://msdn.microsoft.com/en-us/library/hh195568(v=vs.110).aspx
источник
В web.config есть элемент для настройки максимального размера загружаемого файла:
источник
Чтобы суммировать все ответы в одном месте:
Правила:
Ноты:
больше информации MSDN
источник
maxRequestLength (длина в КБ) Здесь как ex. Я взял 1024 (1MB) maxAllowedContentLength (длина в байтах) должен быть таким же, как ваш maxRequestLength (1048576 bytes = 1MB).
источник
Это беспокоило меня и в течение нескольких дней. Я изменил файл Web.config, но он не работал. Оказалось, что в моем проекте есть два файла Web.config, и я должен изменить один в каталоге ROOT , а не остальные. Надеюсь, это будет полезно.
источник
Если у вас есть запрос на обращение к приложению на сайте, убедитесь, что вы установили maxRequestLength в корневом каталоге web.config. Значение maxRequestLength в приложении web.config, по-видимому, игнорируется.
источник
httpRuntime maxRequestLength="###
иrequestLimits maxAllowedContentLength
в веб-конфигурацию на корневом уровне, а не на уровне вложенного приложения.Я был ошарашен тем фактом, что наш файл web.config имеет несколько разделов system.web: он работал, когда я добавил <httpRuntime maxRequestLength = "1048576" /> в раздел system.web, который находится на уровне конфигурации.
источник
Мне пришлось отредактировать
C:\Windows\System32\inetsrv\config\applicationHost.config
файл и добавить<requestLimits maxAllowedContentLength="1073741824" />
в конец ...раздел.
Согласно этой статье поддержки Microsoft
источник
applicationHost.config
.Могу добавить в конфиг веб без компиляции
источник
executionTimeout
Атрибут не имеет ничего общего с тем, что просят, и ни делаетcompilation
тег.