IIS 7.5中的请求限制(Windows 7)

时间:2011-03-03 08:13:51

标签: .net asp.net iis asp.net-3.5 iis-7.5

我在使用Windows 7的工作站上使用IIS服务器时遇到了一些麻烦。这是一台开发机器,我不需要将它用作生产服务器或任何东西,但对于某些测试,它是非常有用的当许多请求同时发生时会发生什么(在这种情况下甚至在同一个会话中)。

我了解到,在我的Windows 7版本中,请求的限制是10,但我认为这只意味着可以在任何时间点提供的请求限制。我所经历的是,在逐个发出10个请求之后,如果第一个请求在最后一个被触发之前没有完成,它永远不会完成。整个IIS已经死了,工作进程队列中没有进一步的请求(已经有10个请求挂起,所以它有点意义),唯一的方法就是重启。

这是一个在Windows 7上无法更改的标准行为,并且发出10个请求真的必须杀死IIS(或者至少是当前的工作进程)吗?有没有办法改变配置来修复它(不会通过创建一堆工作进程等来破坏设置)?

1 个答案:

答案 0 :(得分:0)

Windows的客户端版本中存在10个连接限制(与文件服务器和类似功能相关)。据我所知,IIS中的HTTP请求没有这样的限制。

我认为它更有可能成为我的代码 - 当达到某种程度的并发时会出现一些死锁或其他并发错误。

要调查我会从调试器开始(如果你有VS Ultimate,那么IntelliTrace应该真的有帮助)。但是也可以考虑在挂起时进行进程转储,然后加载到调试器中以查看每个工作线程正在做什么。 。来自SysInternals的procdump将转储您的工作进程。