Элемент <httpWebRequest> (параметры сети)
Настраивает параметры веб-запроса.
<httpWebRequest
maximumResponseHeadersLength="size"
maximumErrorResponseLength="size"
maximumUnauthorizedUploadLength="size"
useUnsafeHeaderParsing="true|false"
/>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут |
Описание |
---|---|
maximumResponseHeadersLength |
Задает максимальную длину заголовка ответа в килобайтах. Значение по умолчанию — 64. Значение -1 показывает, что на длину заголовков ответа не накладывается никаких ограничений. |
maximumErrorResponseLength |
Задает максимальную длину ответа с сообщением об ошибке в килобайтах. Значение по умолчанию — 64. Значение -1 показывает, что на ответ с сообщением об ошибке не накладывается никаких ограничений. |
maximumUnauthorizedUploadLength |
Задает максимальный объем данных, передаваемых в ответ на код ошибки доступа (в байтах). По умолчанию используется значение -1. Значение -1 показывает, что на объем данных, передаваемых в ответ на код ошибки доступа, не накладывается никаких ограничений. |
useUnsafeHeaderParsing |
Указывает, используется ли разбор небезопасных заголовков. Значение по умолчанию — false. |
Дочерние элементы
Отсутствует.
Родительские элементы
Элемент |
Описание |
---|---|
Настраивает основные сетевые параметры для пространства имен System.Net. |
Заметки
По умолчанию платформа .NET Framework при анализе URI точно следует RFC 2616. Некоторые ответы сервера могут содержать управляющие символы в запрещенных полях. Это приводит к тому, что метод HttpWebRequest.GetResponse() вызывает исключение WebException. Если useUnsafeHeaderParsing имеет значение true, то исключение HttpWebRequest.GetResponse() создано не будет. Тем не менее приложение будет уязвимо для некоторых форм атак на анализатор URI-адресов. Оптимальным решением будет такая настройка сервера, при которой управляющие символы не включаются в ответ.
Файлы конфигурации
Этот элемент может быть использован в файле конфигурации приложения или в файле конфигурации компьютера (Machine.config).
Пример
Следующий пример кода показывает, как задать большую чем обычно длину заголовка.
<configuration>
<system.net>
<settings>
<httpWebRequest
maximumResponseHeadersLength="128"
/>
</settings>
</system.net>
</configuration>