请帮帮我,我已经花了好几个小时在研究这个问题上,尝试了很多不同的解决方法,但是我还是完全不知道为什么我仍然会收到这个错误。
我有一个包含以下代码的 ASP.NET 4.0 网页:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(targetHref);
// request.KeepAlive = false;
// request.ProtocolVersion = System.Net.HttpVersion.Version10;
// request.ServicePoint.Expect100Continue = false;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
我已经尝试了所有可能的组合,将上面三行注释去掉。
在我的web.config文件中有以下内容:
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing ="true"/>
</settings>
</system.net>
当我在我的开发机上运行Fiddler时,页面可以正常运行,Fiddler在返回顶部显示以下消息:“HTTP/1.0 200 This buggy server did not return headers”。
没有运行Fiddler时,每次在
request.GetResponse()
行上都会出现错误。