在ASP.NET/IIS7中可以进行多少并发的出站HttpWebRequest调用?

fra*_*lic 8 asp.net connection tcp webrequest httpwebrequest

我正在编写一个将在Windows Server 2008(IIS7)上运行的ASP.NET Web应用程序.

每个页面的代码隐藏都需要使用HttpWebRequest和GET对外部服务器进行至少一次同步Web服务调用.

我的问题 - 我可以进行的出站HttpWebRequest调用数量有限制吗?(假设我正在呼叫的服务器没有限制)

有没有办法集中这些连接,以使应用程序更好地扩展?网络花园配置会有帮助吗?

fer*_*oze 5

默认情况下,HTTP/1.1服务器限制为两个连接,HTTP/1.0服务器限制为四个连接.因此,如果您尝试向HTTP/1.1服务器发出两个以上的未完成请求,那么您的ASP.NEt应用程序将会出现严重的吞吐量问题.

您需要增加每个服务器或全局的连接限制.

例如,全球:

ServicePointManager.DefaultConnectionLimit = 10; // allow 10 outstanding connections
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.