Как установить maxAllowedContentLength в 500 МБ во время работы на IIS7?
я изменил maxAllowedContentLength на
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="5024000000" />
</requestFiltering>
</security>
в моем web.config, но при запуске на IIS7 я получаю эту ошибку:
в параметр maxallowedcontentlength атрибут является недействительным. Недопустимое целое число без знака

но когда я запускаю в VS server он работает нормально без каких-либо ошибок.
Как настроить мой сайт, чтобы разрешить загрузку файлов размером 500 МБ, без этой проблемы на IIS7?
2 ответов:
по данным MSDN
maxAllowedContentLengthтипаuint, его максимальное значение - это 4294967295 байт = 3,99 ГБТак что он должен работать нормально.
см. также запрос ограничивает статью. Возвращает ли IIS одну из этих ошибок, когда соответствующий раздел вообще не настроен?
Читайте также: максимальная длина запроса превышает
ограничение запросов в .Net можно настроить из двух свойств вместе:
первый
Web.Config/system.web/httpRuntime/maxRequestLength- единица измерения: килобайт
- значение по умолчанию 4096 КБ (4 МБ)
- Макс. значение 2147483647 КБ (2 ТБ)
второй
Web.Config/system.webServer/security/requestFiltering/requestLimits/maxAllowedContentLength(в байтах)- единица измерения: байт
- значение по умолчанию 30000000 байт (28.6 МБ)
- Макс. значение 4294967295 байт (4 ГБ)
ссылки: http://www.whatsabyte.com/P1/byteconverter.htm https://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits
пример:
<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>
Comments