Который получает приоритет, maxRequestLength или maxAllowedContentLength?

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

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

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

121 голос | спросил Floris Devriendt 13 J0000006Europe/Moscow 2011, 11:01:22

2 ответа


0

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

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

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

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

ответил Ed Graham 24 J0000006Europe/Moscow 2011, 23:10:38
0

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

ответил joelmdev 25 PM000000110000002531 2011, 23:41:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132