【问题标题】:Httpwebrequest and FiddlerHttpwebrequest 和 Fiddler
【发布时间】:2009-06-23 14:56:14
【问题描述】:

我已经使用 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 的情况下是否可以使用 HTTP?
  • 嗨,John - 我基本上有 4 个请求才能从网站上获取报告。这些步骤是 1-3 登录,获取登录网址和报告 4) 登录后 - 获取报告 1-3 可在有或没有 fiddler 的情况下使用,4 仅适用于 fiddler?
  • 您找到解决方案了吗?我遇到了完全相同的问题...(Windows 2008 Server,在 OSX 上的 Parallels 下运行虚拟,.NET)3.5

标签: https httpwebrequest fiddler


【解决方案1】:

刚刚找到我的相同的解决方案?另一个线程的问题:

Why does the performance of the HttpWebRequest object improve while using Fiddler?

将以下内容添加到 app.config 使我的应用程序运行良好:

  <system.net>
    <connectionManagement>
      <add address="*" maxconnection="30" />
    </connectionManagement>
  </system.net>

所以这让我觉得我的代码中缺少一些房屋清洁工作,并且打开的连接没有关闭。

【讨论】:

  • 对我来说同样的问题和同样的解决方案。您说“在我的代码中,打开的连接没有关闭”。我们应该如何处理 HttpWebRequest 或 HttpWebresponse 对象。只是将 null 分配给他们的工作还是其他?
【解决方案2】:

检查机器上的 Internet 设置,是否不小心将 Fiddler 代理设置留在原位?

检查应用程序 .Config 是否有指向 Fiddler 工具的网络代理设置?

【讨论】:

  • 嘿安东尼 - 是的,它们设置正确。它真的只是第 4 步)那不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
相关资源
最近更新 更多