2

我正在运行一个 ASP.NET/JQuery 和 IIS 7.0 的网站。我创建了一个包含 10 个工作线程和一个进程外 (Sql Server) 的网络花园来处理会话。我听说很多人建议 Web Gardens 只解决某些问题,即 CPU 瓶颈和其他并发性。

该网站是一个具有动态选项卡的网站,因此尝试允许用户执行多项任务。

Web Gardens 是否允许来自一个浏览器的多个连接(单个用户)?也就是说,如果我打开两个选项卡并发出一组工作(使用服务器端)代码,两个请求会被提交还是只有一个阻塞连接,直到第一个请求完成。

当然,在现实生活中,我看到的是“阻塞”,据我所知,Web Garden 太支持并发连接。

谢谢

4

1 回答 1

5

ASP.NET 会话是您的争论点 - 在进程内会话中,两个浏览器选项卡有单独的会话(这可能是一件坏事),但在进程外会话中,它们试图访问同一个会话.

从标题为“并发请求和会话状态”部分的此 MSDN 页面:

如果对同一会话发出两个并发请求(通过使用相同的 SessionID 值),则第一个请求获得对会话信息的独占访问权。第二个请求仅在第一个请求完成后执行

于 2012-10-15T12:17:15.810 回答