У меня есть форма, за исключением загрузки файла в ASP.NET. Мне нужно увеличить максимальный размер загрузки до 4 МБ по умолчанию.
Я нашел в некоторых местах ссылки на приведенный ниже код в MSDN .
[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )]
Ни одна из ссылок на самом деле не описывает, как его использовать, и я попробовал несколько вещей, но безуспешно. Я хочу изменить этот атрибут только для определенных страниц, которые запрашивают загрузку файла.
Это правильный путь? И как мне это использовать?
c#
.net
asp.net
file-upload
Эдди
источник
источник
Ответы:
Этот параметр указывается в вашем файле web.config. Это влияет на все приложение, хотя ... Я не думаю, что вы можете установить его на странице.
«ххх» в КБ. По умолчанию установлено значение 4096 (= 4 МБ).
источник
Для IIS 7+, а также для добавления параметра httpRuntime maxRequestLength также необходимо добавить:
Или в IIS (7):
источник
maxRequestLength
иmaxAllowedContentLength
заставить их работать ... см. stackoverflow.com/questions/6327452/…Чтобы увеличить ограничение размера загружаемого файла, у нас есть два способа
1. IIS6 или ниже
Пример : если вы хотите ограничить загрузку до 15 МБ, установите maxRequestLength на «15360» (15 x 1024).
2. IIS7 или выше
Пример : если вы хотите ограничить загрузку до 15 МБ, установите maxRequestLength на «15360» и maxAllowedContentLength на «15728640» (15 x 1024 x 1024).
Ссылка на MSDN : https://msdn.microsoft.com/en-us/library/e1f13641(VS.80).aspx
источник
Я считаю, что эта строка в web.config установит максимальный размер загрузки:
источник
для максимального ограничения 2 ГБ в вашем приложении web.config:
источник
Если это Windows 2003 / IIS 6.0, проверьте AspMaxRequestEntityAllowed = "204800" в файле metabase.xml, расположенном в папке C: \ windows \ system32 \ inetsrv \
Значение по умолчанию "204800" (~ 205Kb), на мой взгляд, слишком мало для большинства пользователей. Просто измените значение на макс.
Если вы не можете сохранить файл после его редактирования, вы должны либо остановить ISS-сервер, либо включить сервер, чтобы разрешить редактирование файла:
(источник: itmaskinen.se )
Изменить: я не прочитал вопрос правильно (как установить maxrequest в webconfig). Но эта информация может быть интересна для других людей, многие люди, которые перемещают свои сайты с win2000-сервера на win2003 и имеют работающую функцию загрузки и неожиданно получили ошибку Request.BinaryRead Failed, будут использовать ее. Поэтому я оставляю ответ здесь.
источник
У меня такая же проблема на Win 2008 IIS-сервере, я решил проблему с добавлением этой конфигурации в web.config:
По умолчанию requestLengthDiskThreshold составляет 80000 байт, поэтому он слишком мал для моего приложения. requestLengthDiskThreshold измеряется в байтах, а maxRequestLength выражается в килобайтах.
Проблема присутствует, если приложение использует
System.Web.UI.HtmlControls.HtmlInputFile
серверный компонент. Увеличение requestLengthDiskThreshold необходимо для его решения.источник
Если вы используете Framework 4.6
источник
Максимальный размер файла может быть ограничен одним контроллером MVC или даже действием.
Для этого можно использовать тег web.config <location>:
Или вы можете добавить эти записи в собственный web.config области.
источник
Я знаю, что это старый вопрос.
Вот что вам нужно сделать:
В вашем файле web.config добавьте это в
<system.web>
:и это под
<system.webServer>
:Вы видите в комментарии, как это работает. В одном вы должны иметь sie в байтах, а в другом - в килобайтах. Надеюсь, это поможет.
источник
Вы можете написать этот блок кода в файле приложения web.config.
Написав этот код, вы можете загрузить файл большего размера, чем сейчас
источник
Если вы используете sharepoint, вам также следует настроить максимальный размер с помощью Администрирования: kb925083
источник
У меня есть запись в блоге о том, как увеличить размер файла для управления загрузкой asp .
Из поста:
источник
Если он работает на вашем локальном компьютере и не работает после развертывания в IIS (я использовал Windows Server 2008 R2), у меня есть решение.
Откройте IIS (inetmgr). Перейдите на свой веб-сайт. С правой стороны перейдите в «Содержимое» («Фильтрация запросов»). Перейдите в «Редактировать настройки функций». Измените максимальный размер содержимого как (Байты, которые вам необходимы). Это будет работать. Вы также можете получить помощь в следующей теме: http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits
источник
Если вы используете ssl cert, то настройте параметры своего конвейера ssl F5. Важно.
источник