Как загрузить файлы более 2 ГБ в IIS 7.5 / .Net 4? - PullRequest
7 голосов
/ 23 июля 2011

Насколько я знаю, IIS и ASP.NET имеют ограничение на загрузку файлов 2 Гб.Есть ли решения для этого в IIS 7.5 и .Net 4?

Ответы [ 2 ]

2 голосов
/ 23 января 2014

Я нашел сообщение в блоге , в котором объясняется загадочная ошибка "ASP.NET обнаружил недопустимые символы в URL-адресе."

Из сообщения в блоге:

Когда используется интегрированный конвейер, мы используем код webengine (webengine4! MgdGetRequestBasics), который не поддерживает длину содержимого более 2 ГБ, и возникает исключение System.ArithmeticException, которое впоследствии вызывает ошибку HTTP 400.В классическом конвейере мы используем не webengine4, а старую модель ASPNET_ISAPI, и мы не затрагиваем вышеуказанную проблему.

В посте также описывается, как автор смог загрузить файлы размером более 2кабриолеты.

2 голосов
/ 23 июля 2011

Посмотрите здесь .

Вы должны добавить в web.config своего приложения следующий код:

<system.webServer>
<security>
    <requestFiltering>
        <requestLimits maxAllowedContentLength ="2147482624" /><!--this value in bytes~2GB-->
    </requestFiltering>
</security>
<system.webServer>

Также в web.config найдитеРаздел system.web и ключ httpRuntime и изменение атрибутов maxRequestLength и executeTimeout этого ключа, как указано в приведенной мной ссылке.

Надеюсь, это сработает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...