HttpWebRequest限制?

时间:2011-07-21 14:59:08

标签: httpwebrequest

我创建了一个COM对象,可以对网站进行查询。它运行得很好,但是当我使用这个带有许多线程的COM对象(例如50个)时,我会遇到很多超时错误,并且我将HttpWebRequest超时更改为45秒。

这怎么可能?

这种方法有一些限制吗?我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

由于您没有代码,我无法确切地说出发生了什么。但这是我的假设:

  • 首先,您将每个应用程序的默认限制连接数最大化到Web主机。默认情况下,该数字为2.您可以通过查看this document

  • 来增加它
  • 其次,传输数据后连接未正确终止。如果您使用的是Windows,则可以通过键入 netstat -n 来验证这些HTTP连接。查找具有相同目标IP(应该是)的连接。如果是这种情况,那么您需要正确关闭 HttpWebResponse.GetReponseStream()。这将快速终止HTTP连接。