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>