Compartir a través de


Elemento <httpWebRequest> (Configuración de red)

Personaliza los parámetros de solicitud web.

<configuration>
  <system.net>
    <configuración>
      <httpWebRequest>

Sintaxis

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

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Descripción
maximumResponseHeadersLength Especifica la longitud máxima de un encabezado de respuesta, en kilobytes. El valor predeterminado es 64. Un valor -1 indica que no se impondrá límite de tamaño a el encabezado de respuesta.
maximumErrorResponseLength Especifica la longitud máxima de una respuesta de error, en kilobytes. El valor predeterminado es 64. Un valor -1 indica que no se impondrá límite de tamaño a la respuesta de error.
maximumUnauthorizedUploadLength Especifica la longitud máxima de una carga que responde a un error de código no autorizado, en bytes. El valor predeterminado es -1. Un valor -1 indica que no se impondrá límite de tamaño a la carga.
useUnsafeHeaderParsing Especifica si el análisis de encabezados no seguros está habilitado. El valor predeterminado es false.

Elementos secundarios

Ninguno.

Elementos primarios

Element Descripción
settings Configura opciones de red básicas para el espacio de nombres System.Net.

Comentarios

De forma predeterminada, .NET Framework aplica estrictamente RFC 2616 para el análisis de URI. Algunas respuestas de servidor pueden incluir caracteres de control en campos prohibidos, lo que hará que el método HttpWebRequest.GetResponse() inicie una excepción WebException. Si useUnsafeHeaderParsing está establecido en true, HttpWebRequest.GetResponse() no se producirá en este caso; sin embargo, la aplicación será vulnerable a varias formas de ataques de análisis de URI. La mejor solución es cambiar el servidor para que la respuesta no incluya caracteres de control.

Archivos de configuración

Este elemento se puede usar en el archivo de configuración de la aplicación o en el archivo de configuración del equipo (Machine.config).

Ejemplo

En el ejemplo siguiente se muestra cómo especificar una longitud de encabezado máxima mayor que la normal.

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

Consulte también