我使用HTTPS设置了HttpWebRequest
,当Fiddler正在运行时,代码运行正常。
当Fiddler没有运行时 - 我收到“请求超时”错误。
有没有人有任何想法会是什么原因?我有
a)确保按照
存在安全策略if (this.IngoreCertificateErrors)
ServicePointManager.ServerCertificateValidationCallback +=
delegate(object sender, X509Certificate certificate, X509Chain chain,
SslPolicyErrors sslPolicyErrors)
{ return true; };
b)我也确保没有防火墙冲突等
我还能尝试什么?
修改:为了清楚 - 我的应用基本上登录网站获取报告。在步骤1-3)登录,获取登录和报告的URL。步骤4)登录后 - 获取报告。我遇到的问题是步骤4)仅适用于fiddler?
答案 0 :(得分:8)
刚刚找到了相同的解决方案?另一个问题上的问题:
Why does the performance of the HttpWebRequest object improve while using Fiddler?
将以下内容添加到app.config让我的应用程序运行愉快:
<system.net>
<connectionManagement>
<add address="*" maxconnection="30" />
</connectionManagement>
</system.net>
所以这让我觉得我错过了我的代码中的一些房屋清洁工作,并且打开的连接没有被关闭。
答案 1 :(得分:1)
检查机器上的互联网设置,是否意外地保留了Fiddler代理设置?
检查应用程序.Config你有指向Fiddler工具的网络代理设置吗?