<httpWebRequest> Элемент (параметры сети)

Настраивает параметры веб-запроса.

<configuration>
  <system.net>
    <settings>
      <httpWebRequest>

Синтаксис

<httpWebRequest
  maximumResponseHeadersLength="size"
  maximumErrorResponseLength="size"
  maximumUnauthorizedUploadLength="size"
  useUnsafeHeaderParsing="true|false"
/>

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Attributes

Атрибут Описание
maximumResponseHeadersLength Указывает максимальную длину заголовка ответа в килобайтах. Значение по умолчанию — 64. Значение -1 указывает, что ограничение размера не будет введено в заголовки ответа.
maximumErrorResponseLength Указывает максимальную длину ответа об ошибке в килобайтах. Значение по умолчанию — 64. Значение -1 указывает, что в ответе на ошибку не будет введено ограничение размера.
maximumUnauthorizedUploadLength Указывает максимальную длину отправки в ответ на несанкционированный код ошибки в байтах. Значение по умолчанию — -1. Значение -1 указывает, что для отправки не будет наложено ограничение размера.
useUnsafeHeaderParsing Указывает, включена ли небезопасная синтаксический анализ заголовка. Значение по умолчанию — false.

Дочерние элементы

Нет.

Родительские элементы

Элемент Описание
Параметры Настраивает базовые System.Net параметры сети для пространства имен.

Замечания

По умолчанию платформа .NET Framework строго применяет RFC 2616 для синтаксического анализа URI. Некоторые ответы сервера могут содержать символы управления в запрещенных полях, что приведет HttpWebRequest.GetResponse() к возникновению метода.WebException Если useUnsafeHeaderParsing задано значение true, HttpWebRequest.GetResponse() не будет вызываться в этом случае. Однако приложение будет уязвимо для нескольких форм синтаксического анализа URI. Лучше всего изменить сервер, чтобы ответ не включал символы управления.

Файлы конфигурации

Этот элемент можно использовать в файле конфигурации приложения или файле конфигурации компьютера (Machine.config).

Example

В следующем примере показано, как указать длину заголовка, превышающую обычную максимальную.

<configuration>
  <system.net>
    <settings>
      <httpWebRequest
        maximumResponseHeadersLength="128"
      />
    </settings>
  </system.net>
</configuration>

См. также