2012-10-09 63 views
0

我试图解析RSS源并将它们显示在我的网站上。解析techcrunch & arstechnica RSS时,我的代码似乎正常工作。但是当我尝试解析HackerNews RSS时,我收到了一个错误。解析RSS时出错

XmlReader readXML; 
    readXML = XmlReader.Create(GetURL()); 
    SyndicationFeed News= SyndicationFeed.Load(readXML); 
    readXML.Close(); 
    return News; 

我得到以下错误上的ReadXml = XmlReader.Create(的GetURL()); geturl是rss的网址。


服务器犯了违反协议。第= ResponseStatusLine


为什么我会在得到上面的错误的任何建议。 感谢

+0

可能的重复:http://stackoverflow.com/questions/11674938/the-server-committed-a-protocol-violation-section-responsestatusline-when-using http://stackoverflow.com /问题/ 2482715 /所述服务器提交的-A-协议违反截面-responsestatusline误差 – sergserg

回答

0

检查此链接:

The server committed a protocol violation. Section=ResponseStatusLine

1)您可以在Web配置文件中添加以下<httpWebRequest useUnsafeHeaderParsing="true" />解决服务器犯了违反协议

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

2。 )

重视所有网络开发人员重新使用Skype!确保从Tools \ Options \ Connection对话框中取消选中使用端口80和443的选项。

enter image description here