Который получает приоритет, maxRequestLength или maxAllowedContentLength? - PullRequest
124 голосов
/ 13 июня 2011

При изменении максимально допустимого размера файла для загрузки я наткнулся на эти две настройки.

В sytem.web у вас есть узел http runtime с maxRequestLength system.webServer у вас есть requestLimits с maxAllowedContentLength .

Теперь, кто получает приоритет над другим?И нужно ли устанавливать оба или достаточно последнего (для IIS7)?

Ответы [ 2 ]

189 голосов
/ 24 июня 2011

maxRequestLength указывает максимальный размер запроса, поддерживаемый ASP.NET, тогда как maxAllowedContentLength указывает максимальную длину содержимого в запросе, поддерживаемом IIS.Таким образом, вам нужно установить оба файла для загрузки больших файлов: меньший «имеет приоритет».

(я взял это из http://forums.iis.net/t/1169846.aspx - кредит, где он должен.)

Вы можете установить как локальный для определенного сайта, так и даже папку на сайте, отредактировав соответствующий файл web.config.Если длина файла (ну, например, запроса) меньше, чем maxAllowedContentLength, но больше, чем maxRequestLength, пользователь получит вашу стандартную (ASPX) страницу с ошибкой, если она у вас есть.Если наоборот, он получит страницу с ошибкой IIS.По этой причине вы можете захотеть, чтобы maxAllowedContentLength было очень большим значением (только для этого веб-сайта / папки), а затем иметь предельное значение maxRequestLength.

Наконец, помните, что maxRequestLength находится в КБ, тогда как maxAllowedContentLength находится вЧИСЛО!

19 голосов
/ 25 августа 2011

Короткий и приятный ответ: младший из двух будет иметь приоритет.Совет, хотя, по моему мнению, рекомендуется установить maxRequestLength на меньшее из двух значений, поскольку вы можете поймать исключение в событии Application_Error вашего Global.asax, если оно будет превышено.Если вы превысите maxAllowedContentLength, сначала IIS будет иметь дело с ним, а не с ASP.NET, что усложнит работу в коде.

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