[转] 最近在用.net写一个网络蜘蛛,发现对有的网站用HttpWebrequest抓取网页的时候会报错,捕获异常提示:"服务器提交了协议冲突 Section=ResponseStatusLine ”,改用WebClient也是同样问题,后来知道,WebClient是对HttpWebrequest进一步进行了封装.最后终于找到问题根源:The  server  committed  a  protocol  violation.  Section=ResponseHeader  Detail=C…
调用接口的时候,包: httpwebrequest 服务器提交了协议冲突. section=responsestatusline 解决方案: req.KeepAlive = false; req.AllowAutoRedirect = true; req.CookieContainer = new System.Net.CookieContainer(); ServicePointManager.Expect100Continue = false; ServicePointManager.Max…
今天更新了一个网站,新增了一个页面,调用WebService,在测试环境好好的,部署到正式环境后就莫名报错: 服务器提交了协议冲突. Section=ResponseStatusLine 网上查了好多解决方案,有说加这个配置节的: <system.net> <settings> <httpWebRequest useUnsafeHeaderParsing="true"/> </settings> </system.net> 然…
你的问题的原因是这样的,ASP.Net 2.0 增强了安全性,对一些有危害的http 头进行了判断,比如url中有空格的情况,以帮助网站提高网络攻击的防御能力.如果你的http头中有一些ASP.NET 认为是有危害的信息,则会返回这个错误.你访问百度没有问题,是因为百度根本就不是asp.net 做的. 这个问题的解决办法是在你的 web.config 中添加如下配置: <configuration><system.net><settings><httpWebReq…
private Dictionary<string, Object> GetLocation(string imei) { #region===代码=== string serviceAddress = string.Format("http://localhost/api/car/getlastinfo?imei={0}&key=xxxxx",imei); HttpWebRequest req = (HttpWebRequest)WebRequest.Create…
服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF  The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF 主体意思是微软没有容忍不符合RFC 822中的httpHeader必须以CRLF结束的规定的服务器响应. 一个解决方案是在application.config或web.config文件里加入 …
用WebClient 去下载数据时发现有服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF错误,解决办法 1.在app.config种添加 web 在 web.config种添加  <system.net>     <settings>       <httpWebRequest useUnsafeHeaderParsing="true" />     </settings>   &…
WebRequest请求错误(服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF)解决办法,天津config文件,增加一个配置如下 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.net> <settings> <httpWebRequest useUnsafeHeaderPar…
今天在HttpWebRequest发送一个网页请求的时候,HttpWebResponse返回了一个奇怪的错误信息: 这个Http协议请求类可是微软封装的,我使用的流程可是中规中矩,不可能是我写错代码,然而看了下抓包工具抓的包,返回一切正常,所以只有一种可能就是对方服务器返回的标头格式不符合微软的解析规则. 因此脑袋里第一个想到的就是用Socket重写HttpWebResponse,可是想了下,HttpWebResponse本身封装的已经不错了,如果再去重写还不一定会比微软写的好,况且因为这一个小…
服务器提交了协议冲突.Section=ResponseHeader Detail=CR 后面必须是LF. 微软没有容忍不符合RFC 822中的httpHeader必须以CRLF结束的规定的服务器响应所导致. 解决方案分别是在web.config配置 <system.net><settings><httpWebRequest useUnsafeHeaderParsing=”true” /></settings></system.net> 本文转自:…