<httpWebRequest> Elemento (configurações de rede)
Personaliza os parâmetros de solicitação da Web.
<httpWebRequest
maximumResponseHeadersLength="size"
maximumErrorResponseLength="size"
maximumUnauthorizedUploadLength="size"
useUnsafeHeaderParsing="true|false"
/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho, e elementos pai.
Atributos
Atributo |
Descrição |
---|---|
maximumResponseHeadersLength |
Especifica o comprimento máximo de um cabeçalho de resposta, em quilobytes. O padrão é 64. Um valor -1 indica que nenhum limite será imposto nos cabeçalhos de resposta. |
maximumErrorResponseLength |
Especifica o comprimento máximo de uma resposta de erro, em quilobytes. O padrão é 64. Um valor -1 indica que nenhum limite será imposto a resposta de erro. |
maximumUnauthorizedUploadLength |
Especifica o comprimento máximo de um upload em resposta a um código de erro não autorizados, em bytes. O padrão é -1. Um valor -1 indica que nenhum limite será imposto o carregamento. |
useUnsafeHeaderParsing |
Especifica se a análise do cabeçalho não seguro é ativado. O valor padrão é false. |
Elementos filho
Nenhum.
Elementos pai
Elemento |
Descrição |
---|---|
Configura opções de rede básica para o System.Net namespace. |
Comentários
Por padrão, o.NET Framework reforça estritamente RFC 2616 para análise de URI. Respostas do servidor podem incluir caracteres de controle nos campos proibidos, o que fará com que o HttpWebRequest.GetResponse() método para lançar um WebException. Se useUnsafeHeaderParsing é definida como true, HttpWebRequest.GetResponse() não lançará nesse caso; No entanto, o aplicativo estará vulnerável a várias formas de ataques de análise de URI. A melhor solução é alterar o servidor para que a resposta não incluir caracteres de controle.
Configuration Files
Esse elemento pode ser usado no arquivo de configuração do aplicativo ou o arquivo de configuração da máquina (Machine. config).
Exemplo
O exemplo de código a seguir mostra como especificar uma maior que o tamanho máximo do cabeçalho normal.
<configuration>
<system.net>
<settings>
<httpWebRequest
maximumResponseHeadersLength="128"
/>
</settings>
</system.net>
</configuration>