Quando se utiliza o componente HttpWebRequest no .Net Framework 3.0, 3.5 ou 4.0 pode acontecer o erro (The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF)
Isso acontece quando o modelo de resposta do servidor web não utiliza 100% do padrão de resposta necessário.
Para contornar o problema (que na verdade não é um problema, mas uma não adequação 100% aos padrões), basta informarmos ao .Net através do arquivo de configuração (web.config ou app.config) para utilizar um interpretador de cabeçalho diferente.
Configuração:
<configuration>
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true"/>
</settings>
</system.net>
</configuration>
Isso já basta para corrigir a questão e para o aplicativo funcionar normalmente.
Isso é tudo.
Até o próximo ;)



1 Reposta to “Erro: The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF”
Rew Waisee
1 year ago
Great post – I’ve been struggling with this for some time and it’s great to see this information.