Iis 7 为什么我的Windows窗体应用程序在重复从外部点击IIS 7时超时?

Iis 7 为什么我的Windows窗体应用程序在重复从外部点击IIS 7时超时?,iis-7,httpwebrequest,timeout,httpwebresponse,getresponse,Iis 7,Httpwebrequest,Timeout,Httpwebresponse,Getresponse,我有一个非常简单的Windows窗体应用程序,可以在几秒钟内(使用线程)访问IIS 7站点约2000次 当我在服务器上运行该应用程序时,使用localhost或ip地址,一切都很好 但是,当我使用ip地址在我的dev box上运行应用程序时,我从“GetResponse”方法中得到一个错误: 操作已超时 该应用程序完全可以连接到该站点,因为它要么在大约10次点击(不超过11次)后开始抛出超时错误,要么立即抛出超时错误 发生什么事了 它正在Windows Server 2008虚拟机(外部机箱)上

我有一个非常简单的Windows窗体应用程序,可以在几秒钟内(使用线程)访问IIS 7站点约2000次

当我在服务器上运行该应用程序时,使用localhost或ip地址,一切都很好

但是,当我使用ip地址在我的dev box上运行应用程序时,我从“GetResponse”方法中得到一个错误:

操作已超时

该应用程序完全可以连接到该站点,因为它要么在大约10次点击(不超过11次)后开始抛出超时错误,要么立即抛出超时错误

发生什么事了

它正在Windows Server 2008虚拟机(外部机箱)上运行IIS 7,Windows防火墙已关闭

我的应用程序作为管理员在我的dev box上本地运行


干杯

我相信IIS的默认线程池大小约为10个线程。您正在使单个服务器超载


你在做性能测试吗?您是否希望生产中会有这么多如此快速的请求?

谢谢您的快速响应。但是,当我在服务器上本地运行应用程序时,为什么它不会抛出这个错误呢?您是否认为这可能只是因为它更快地释放每个线程,所以看起来它处理的线程更多?localhost完全跳过了网络堆栈。这甚至不是苹果对苹果。运行本地时没有延迟,所以套接字在毫秒内打开和关闭。@josh:好的,谢谢josh。即使使用IP地址也会跳过堆栈吗?很酷,谢谢dave。所以本质上,在我的应用程序中,我应该监控它何时达到10,然后等待响应完成,然后再提出任何进一步的请求?