«Слишком большой объект запроса» и заблокированные разделы конфигурации - PullRequest
1 голос
/ 13 декабря 2011

У меня есть сайт MVC 3 с несколькими большими формами.Они только что получили часть загрузки файла, которая вызвала некоторые проблемы.Для маленьких файлов все хорошо, но для больших файлов я получаю HTTP 413 Request entity слишком большой.Сама форма имеет размер около 10-15 кБ, а загружаемые файлы - это файлы Excel, размер которых обычно составляет около 50 кБ.

Я попытался найти способ увеличить этот лимит, и некоторые читатели предполагают, что добавление

<system.webServer>
    <serverRuntime maxRequestEntityAllowed="104857600"/>
</system.webServer>

в файл web.config исправит это.Однако, если я это сделаю, вместо этого я получу HTTP 500 «Этот раздел конфигурации нельзя использовать по этому пути. Это происходит, когда раздел заблокирован на родительском уровне».

Я читал о том, как это можно исправить, изменив файл applicationHost.config, но в моей ситуации это невозможно.Мы - 15 разработчиков, которые разрабатывают локально (используя IIS Express из Visual Studio), а затем имеем около 10 серверов, которые используются для тестирования и производства.Требование, чтобы все они были исправлены из-за внешнего контроля источников, очень скоро станет беспорядком.Что можно сделать, чтобы это исправить?

1 Ответ

2 голосов
/ 13 декабря 2011

Если это II7, вам нужно установить:

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

Вот ссылка, объясняющая Загрузка большого файла в IIS7

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