我有一个.net客户端应用程序,用于打开长时间运行的异步http连接。
我有两个服务器:一个在开发中,另一个在分段中。 在应用程序中,我可以创建任意数量的这些连接。我成功地打开了 50个与服务器的连接。对于踢,我尝试启动这些应用程序中的4个全部打开50个连接,并且我在开发环境中有200个连接打开服务器,我可以通过netstat观察。
当我尝试对登台服务器做同样的事情时,我最多可能得到1或2个连接,总数 - 无论我正在运行的应用程序的实例数是多少。然后我启动fiddler,并将其配置为系统代理。我然后运行我的应用程序,我看到他们所有连接。我看一下netstat输出,我确实看到了所有连接。
这是开发服务器和登台服务器之间的区别:登台服务器位于公司代理服务器后面。所以netstat告诉我,我有连接到fiddler和连接到代理。
这是我的问题。如果没有它,小提琴手怎么让我有50个连接,我只能得到1个或2个连接?我需要在客户端代码中配置一些东西吗?
由于
Jiho
答案 0 :(得分:0)
原来这是一个代理相关的。 Fiddler有代理信息,能够进行升级,但我自己的.net应用程序没有使用代理,因此“挂”。 一旦我使用代理配置了我的请求,他们就可以毫不费力地点击登台服务器。
答案 1 :(得分:0)
我刚遇到同样的问题。为了解决这个问题,我在我的应用程序代码(控制台应用程序)中设置了ServicePointManager.DefaultConnectionLimit = 50;
。请注意,此设置是整个过程。在此设置之前,我只有2个打开的连接(我相信这是默认设置)