Максимальная длина запроса превышена

Я прочитал книгу ASP.NET MVS с Entity Framework и CSS. И я не могу решить какую-либо проблему с обработкой максимальных ошибок длины запроса. Я редактирую раздел system.web и добавляю maxRequestLength:

<httpRuntime targetFramework="4.6.1" maxRequestLength="20480"/>

Когда файлы превышают 20 МБ, я получаю ошибку "Максимальная длина запроса превышена". Затем я обновляю system.webServer:

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="20971520"/>
  </requestFiltering>
</security>

И на данный момент у меня нет ошибок, когда файлы превышают лимит. Браузер просто ждет долгое время, и ничего не происходит. Я хочу добавить страницу пользовательской ошибки для максимальной длины запроса.

<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="13"/>
<error statusCode="404" subStatusCode="13" responseMode="Redirect" path="/Error/FileUploadLimitExceeded"/>
</httpErrors>

Но это также не работает. Я думаю, это из-за requestFiltering. Кто-нибудь может мне помочь?

0
22 нояб. '17 в 14:17
источник поделиться
1 ответ

Вам нужно установить как httpRuntime.maxRequestLength и requestFiltering.maxAllowedContentLength '.

Что-то вроде этого

<configuration>
    <system.web>
        <httpRuntime
            maxRequestLength="512000"
            executionTimeout="3600"
        />
    </system.web>

    <system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="500000000" />
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>

Источник: https://forums.iis.net/t/1169846.aspx

+1
22 нояб. '17 в 14:26
источник

Посмотрите другие вопросы по меткам или Задайте вопрос