我已经实现了一个简单的HttpRequest客户端,它可以访问目标网站并下载所需的数据。一切都很好,直到我把它变成一个多线程的应用程序。在那里我发现我的请求正在超时。在进一步调查中,我发现我需要设置System.Net.ServicePointManager.DefaultConnectionLimit = 100;
才能使其正常工作。我试过了,但我没有工作。我也尝试过添加
<system.net>
<connectionManagement>
<add address = "*" maxconnection = "100" />
</connectionManagement>
</system.net>
到app.config
,machine.config
和web.config
。我仍然无法发出超过5-6个请求,其余的开始抛出超时错误。任何帮助将受到高度赞赏。