HttpWebRequestError:服务器提交了协议违规.Section = ResponseHeader Detail = CR必须后跟LF

15 asp.net

我创建了一个示例asp.net应用程序,并尝试使用httpwebrequest从我的服务器中获取数据.但有时我得到了上述错误.我在谷歌上做了一些搜索,但都说你应该<httpWebRequest useUnsafeHeaderParsing="true" />在web.config中添加属性" ".

这个属性有'UNSAFE'字样,所以我太担心了.我无法添加这个在我的网站配置中.还有其他选项来读取我的scrape URL的响应.请让我知道它是怎么回事可能没有" <httpWebRequest useUnsafeHeaderParsing="true" />"

在此先感谢Laxmilal Menaria

Jus*_*ant 22

这肯定是一个服务器问题 - 服务器没有遵循HTTP规范,.NET客户端将此标记为潜在问题."不安全"是我认为有点用词不当.这里没有一个很大的安全问题,只是不遵守RFC这是不好的,但不幸的是并不罕见.

因此,正如您在Google中发现的那样,解决问题的方法是应用以下配置更改:

<configuration> 
 <system.net> 
  <settings> 
   <httpWebRequest useUnsafeHeaderParsing="true" /> 
  </settings> 
 </system.net> 
</configuration>
Run Code Online (Sandbox Code Playgroud)