Я изменил maxAllowedContentLength на
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="5024000000" />
</requestFiltering>
</security>
В моем web.config, но при работе в IIS7 я получаю эту ошибку:
Атрибут maxAllowedContentLength недействителен. Недействительное целое число без знака
но когда я запускаю сервер VS, он работает нормально, без ошибок.
Как настроить мой веб-сайт, чтобы разрешить загрузку файлов размером 500 МБ без этой проблемы в IIS7?
asp.net
iis-7
file-upload
.net-4.0
Амр Элгархи
источник
источник
Ответы:
Согласно типу MSDN , его максимальное значение составляет 4294967295 байт = 3,99 ГБ.
maxAllowedContentLength
uint
Так что все должно работать нормально.
См. Также статью «Ограничения запросов» . Возвращает ли IIS одну из этих ошибок, если соответствующий раздел вообще не настроен?
См. Также: Превышена максимальная длина запроса.
источник
Лимит запросов в .Net можно настроить из двух свойств вместе:
Первый
Web.Config/system.web/httpRuntime/maxRequestLength
Второй
Web.Config/system.webServer/security/requestFiltering/requestLimits/maxAllowedContentLength
(в байтах)Ссылки:
Пример:
<location path="upl"> <system.web> <!--The default size is 4096 kilobytes (4 MB). MaxValue is 2147483647 KB (2 TB)--> <!-- 100 MB in kilobytes --> <httpRuntime maxRequestLength="102400" /> </system.web> <system.webServer> <security> <requestFiltering> <!--The default size is 30000000 bytes (28.6 MB). MaxValue is 4294967295 bytes (4 GB)--> <!-- 100 MB in bytes --> <requestLimits maxAllowedContentLength="104857600" /> </requestFiltering> </security> </system.webServer> </location>
источник
IIS v10 (но то же самое должно быть и для IIS 7.x)
Быстрое добавление для людей, которые ищут соответствующие максимальные значения
Макс. Для
maxAllowedContentLength
:UInt32.MaxValue
🡒4294967295 bytes
:~4GB
Макс. Для
maxRequestLength
:Int32.MaxValue
🡒2147483647 bytes
:~2GB
web.config
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <!-- ~ 2GB --> <httpRuntime maxRequestLength="2147483647" /> </system.web> <system.webServer> <security> <requestFiltering> <!-- ~ 4GB --> <requestLimits maxAllowedContentLength="4294967295" /> </requestFiltering> </security> </system.webServer> </configuration>
источник