请有人帮助我。我已经研究了几个小时,尝试了许多不同的建议修复,但我完全不知道为什么我仍然会收到这个错误。
我有一个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();
我已经尝试了所有我能想象到的取消注释上述 3 条注释行的组合。
我的 web.config 中有这个:
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing ="true"/>
</settings>
</system.net>
当我在我的开发机器上运行Fiddler时,页面无异常运行,fiddler 在返回顶部显示此消息:
HTTP/1.0 200 这个有问题的服务器没有返回标头
如果没有 Fiddler 运行,我每次上request.GetResponse()
线都会收到错误消息。