我在写这将在Windows Server 2008(IIS7)上运行的ASP.NET Web应用程序。

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

我的问题 - 是否有任何限制HttpWebRequest的电话,我可以让出站的数量? (假设我打电话服务器没有限制)

有汇集这些连接,让应用变得更好任何手段?将Web园配置的帮助?

有帮助吗?

解决方案

缺省情况下,HTTP / 1.1服务器限于两个连接和HTTP / 1.0服务器仅限于四个连接。所以,你的ASP.NEt的应用程序会产生严重的吞吐量问题,如果你想发出一个HTTP / 1.1服务器超过两个未完成的请求,对于如。

您将需要增加连接限制,无论是每个服务器,或全局

有关例如,在全球范围:

ServicePointManager.DefaultConnectionLimit = 10; // allow 10 outstanding connections

希望这有助于。

其他提示

我觉得你的问题应该向网络配置为目标。

我说你是在自找麻烦,如果每一页都依赖于同步外部调用。如果你的请求N3数量得到挂在外部Web服务(S)?您将有你的最终的一些问题,然后你可以做什么了。

你有没有考虑异步回调操作要求?

编辑:异步页在ASP.NET 2.0

下面的链接指向用于优化一个真正伟大的文章Asp.net。

http://www.codeproject.com/KB/aspnet/10ASPNetPerformance.aspx

希望它能帮助;)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top