zzh5945

张智豪的天空
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于HttpWebRequest发生服务器协议冲突的解决办法

Posted on 2009-05-06 00:15  zzh5945  阅读(1601)  评论(0编辑  收藏  举报

服务器提交了协议冲突.Section=ResponseHeader Detail=CR 后面必须是LF

这个错误貌似是微软没有容忍不符合RFC 822中的httpHeader必须以CRLF结束的规定的服务器响应所导致的,以至于无法使用软件登陆校内,让我很郁闷,后来尝试了各种方法,2种有效

方法一:

       采用WEB编ASP.NET的话可用:

web.config文件里加入
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
允许系统容忍(tolerant)只以CR或LF结尾的hearder信息

 

方法二:

       用于winform中,在Debug文件夹里新建一个文件名为:APPNAME.exe.config 的文件,APPNAME为应用程序的名字,然后用记事本打开,添加以下内容即可:

<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>