1

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

4

1 回答 1

2

可能是会话。

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

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

请参阅PagesEnableSessionState 枚举的 MSDN 描述

于 2016-10-18T19:45:15.653 回答