Compartilhar via


<Elemento httpWebRequest> (Configurações de Rede)

Personaliza parâmetros de solicitação da Web.

<configuration>
  <system.net>
    <configurações>
      <httpWebRequest>

Syntax

<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 de -1 indica que nenhum limite de tamanho será imposto aos cabeçalhos de resposta.
maximumErrorResponseLength Especifica o comprimento máximo de uma resposta de erro, em quilobytes. O padrão é 64. Um valor de -1 indica que nenhum limite de tamanho será imposto na resposta de erro.
maximumUnauthorizedUploadLength Especifica o comprimento máximo de um upload em resposta a um código de erro não autorizado, em bytes. O padrão é -1. Um valor de -1 indica que nenhum limite de tamanho será imposto no upload.
useUnsafeHeaderParsing Especifica se a análise de cabeçalho não segura está habilitada. O valor padrão é false.

Elementos filho

Nenhum.

Elementos pai

Element Descrição
configurações Configura as opções de rede básicaspara o namespace System.Net.

Comentários

Por padrão, o .NET Framework impõe estritamente o RFC 2616 para análise de URI. Algumas respostas de servidor podem incluir caracteres de controle em campos proibidos, o que fará com que o HttpWebRequest.GetResponse() método gere um WebException. Se useUnsafeHeaderParsing for definido como true, HttpWebRequest.GetResponse() não será lançado nesse caso; no entanto, seu aplicativo ficará 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 inclua caracteres de controle.

Arquivos de configuração

Esse elemento pode ser usado no arquivo de configuração do aplicativo ou no arquivo de configuração do computador (Machine.config).

Exemplo

O exemplo a seguir mostra como especificar um comprimento de cabeçalho máximo maior que o normal.

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

Confira também