Что получает приоритет, maxRequestLength или maxAllowedContentLength?



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



на системы.web у вас http runtime узел maxRequestLength.
В система.webServer у вас requestLimits С maxAllowedContentLength.



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

665   2  

2 ответов:

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

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

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

и, наконец, помните, что maxRequestLength находится в КБ, тогда как maxAllowedContentLength-в байтах!

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

Comments

    Ничего не найдено.