为什么.NET请求等待另一个?

时间:2016-10-18 19:03:51

标签: asp.net .net webforms request-queueing

根据我的经验收集的知识表明,.NET WebForms可能正在使用请求队列,当第一个请求得到正确处理时,新的第一个请求将进入队列的头部,依此类推。这种行为最近导致了一种误解,我们认为某个功能非常慢,但事实上,其他一些功能总是在它们运行之前运行。但这只是一个小小的误解。我可以想象更严重的问题,例如阻止其他请求的更长请求,我没有找到时间在多个会话上测试这个,看看这个队列是否是会话级别,但我认为应该是我是甚至对它的存在也是对的。因此我的问题是:为什么以后的请求等待.NET WebForms项目中的早期请求解析?

1 个答案:

答案 0 :(得分:2)

可能是会议。

来自使用会话状态的同一会话的请求不会同时运行。这意味着应用程序可以使用会话状态而无需担心竞争条件。

来自不同会话的呼叫没有阻止。也不阻止来自同一客户端的会话状态已禁用或只读的。

请参阅the MSDN description of the PagesEnableSessionState Enumeration