Вопрос или проблема
Существует ли предел, и если да, то какой? Следующая страница:
http://www.iis.net/configreference/system.webserver/asp/limits
объясняет следующее:
атрибут maxRequestEntityAllowed указывает максимальное количество байтов, разрешенное в теле сущности ASP-запроса. Если заголовок Content-Length присутствует и указывает на объем данных, превышающий значение maxRequestEntityAllowed, IIS возвращает ответ с ошибкой HTTP 403.
Я не уверен, где я могу найти этот атрибут или есть ли стандартное значение по умолчанию, которого я обычно могу ожидать.
Просто чтобы удостовериться, атрибут конфигурации, который вы описываете, не является общим параметром IIS. Он предназначен только для классического ASP и влияет на размер тела запроса, или количество данных, которое вы можете отправить в POST при отправке формы.
Это не имеет никакого отношения к размеру тела в HTML-странице.
Настройка по умолчанию для этого — 200000 байт
, как вы можете видеть в интерфейсе
ASP - Ограничения свойств - Максимальный предел тела запрашиваемой сущности
При использовании командлетов PowerShell IIS вы можете использовать:
Get-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -location 'Default Web Site' -filter "system.webServer/asp/limits" -name "maxRequestEntityAllowed"
чтобы найти это значение.
Ответ или решение
Вопрос о предельном размере тела HTTP-запроса в IIS 8 действительно важен для разработчиков и администраторов серверов, использующих Classic ASP. Давайте рассмотрим детали касательно настройки maxRequestEntityAllowed
, чтобы предоставить полное понимание этой темы.
Лимит размера тела HTTP-запроса в IIS 8
В International Information Services (IIS) 8, используется параметр конфигурации maxRequestEntityAllowed
, который устанавливает максимальный размер тела запроса для ASP. Это означает, что размер данных, отправляемых в теле POST-запроса, будет ограничен значением, установленным в этом параметре. Если пользователь попытается отправить данные, превышающие этот лимит, сервер вернёт ошибку 403 (Запрещено).
Стандартное значение
По умолчанию, значение для maxRequestEntityAllowed
установлено на 200000 байт (или 200 КБ). Это означает, что при отсутствии изменений в конфигурации сервера, любой POST-запрос с равным или меньшим размером будет обработан успешно, в то время как запросы, превышающие этот размер, приведут к отказу в доступе.
Как изменить параметр
Если необходимо изменить это значение, это можно сделать через графический интерфейс управления IIS или с помощью PowerShell. Чтобы увидеть текущее значение, можно использовать команду:
Get-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -location 'Default Web Site' -filter "system.webServer/asp/limits" -name "maxRequestEntityAllowed"
Где найти параметр
Параметр maxRequestEntityAllowed
находится в разделе конфигурации для Classic ASP. Чтобы получить доступ к нему через интерфейс IIS, следуйте следующим шагам:
- Откройте IIS Manager.
- Выберите сайт или приложение, для которого вы хотите установить параметр.
- Дважды щелкните по иконке ASP.
- Найдите раздел Limits Properties.
- Найдите настройку Maximum Requesting Entity Body Limit.
Заключение
Итак, резюмируя: в IIS 8, по умолчанию, установлен лимит на размер тела запроса для ASP на уровне 200000 байт. Это значение можно проверить и изменить через интерфейс IIS или с помощью команд PowerShell. Зная и конфигурируя этот лимит, администраторы могут контролировать объем данных, который может обрабатываться приложениями на сервере.
Если у вас возникнут дополнительные вопросы или потребуются уточнения по этой теме, не стесняйтесь обращаться за помощью!