IIS Express 7.5不会同时处理请求

Mar*_*ski 17 iis-express

刚刚安装了IIS Express 7.5,我正在尝试调试ASP.NET MVC 3应用程序中的并发问题.然而,我似乎无法让Web服务器同时处理请求,它们只是逐个执行.

我正在运行Apache Bench来模拟并发负载,但它刚刚排队.

有人有任何想法吗?

谢谢.

Jam*_*ell 25

如果您正在使用会话并重新使用会话ID作为并发请求,ASP.NET将对请求进行排队,因为它需要对每个请求的会话进行独占锁定.

取自http://msdn.microsoft.com/en-us/library/ms178581.aspx

并发请求和会话状态

对会话状态的访问是每个会话独占的,这意味着如果两个不同的用户发出并发请求,则同时授予对每个单独会话的访问权限.但是,如果对同一会话发出两个并发请求(通过使用相同的SessionID值),则第一个请求将获得对会话信息的独占访问权.第二个请求仅在第一个请求完成后执行.(如果由于第一个请求超过锁定超时而释放信息的独占锁定,则第二个会话也可以访问.)如果@ Page指令中的EnableSessionState值设置为ReadOnly,则只读请求会话信息不会导致会话数据的独占锁定.但是,会话数据的只读请求可能仍然必须等待由会话数据的读写请求设置的锁定才能清除.