【问题标题】:Outgoing http connection limit removed by fiddler?提琴手删除了传出的http连接限制?
【发布时间】:2011-08-26 22:18:06
【问题描述】:

我有一个 .net 客户端应用程序,它打开一个长时间运行的异步 http 连接。

我有两台服务器:一台在 dev 中,另一台在 staging 中。 在应用程序中,我可以创建任意数量的这些连接。我可以成功打开 到服务器的 50 个连接。为了好玩,我尝试启动其中的 4 个应用程序,它们都打开了 50 个连接,并且在开发环境中我有 200 个连接到服务器,我可以通过 netstat 观察到。

当我尝试对登台服务器执行相同操作时,我最多可能获得 1 或 2 个连接,总共 - 与我正在运行的应用程序实例的数量无关。然后我启动提琴手,并将其配置为系统代理。然后我运行我的应用程序,我看到它们都已连接。我查看 netstat 输出,确实看到了所有连接。

以下是开发服务器和临时服务器之间的区别:临时服务器位于公司代理之后。所以 netstat 告诉我,我有一个连接到 fiddler 和一个连接到代理。

这是我的问题。 fiddler 如何让我拥有 50 个连接,而没有它,我只能获得 1 或 2 个连接?我需要在客户端代码中配置什么吗?

谢谢

志浩

【问题讨论】:

    标签: .net http httpwebrequest


    【解决方案1】:

    结果证明这与代理有关。具有代理信息的提琴手能够进行登台,但我自己的 .net 应用程序没有使用代理,因此“挂起”。 一旦我使用代理配置了我的请求,它们就可以毫无问题地访问暂存服务器。

    【讨论】:

      【解决方案2】:

      我刚刚遇到了同样的问题。为了解决这个问题,我在我的应用程序代码(控制台应用程序)中设置了ServicePointManager.DefaultConnectionLimit = 50;。请注意,此设置是进程范围的。在此设置之前,我只有 2 个打开的连接(我相信这是默认设置)

      【讨论】:

        猜你喜欢
        • 2016-08-18
        • 1970-01-01
        • 1970-01-01
        • 2019-09-01
        • 2020-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多