2

首先让我说一下我想要完成的事情。如果对他们当前正在处理的文档进行了更改,我想通知我的 Web 应用程序的用户。我打算使用长轮询来达到我想要的结果。当我向长轮询页面发送请求(在迭代之间轮询并休眠约 250 毫秒,直到超时到期)并尝试同时在我的网站上加载另一个页面时,第二个请求将排队等待第一个请求完成。这个问题有什么解决办法吗?在这种情况下,提前使用网络花园或任何形式的会话管理而不是 InProc 是不可接受的。感谢大家提供的任何帮助。

4

1 回答 1

1

这可能是会话同步导致请求按顺序处理。如果您可以将长轮询处理程序更改为不感知会话,那么它应该可以解决问题。

您没有说目标是什么,但如果它是未实现的.ashx或自定义,则请求将不会附加到会话(或与会话同步)。当然这也意味着长轮询请求将无法访问会话。IHttpHandlerIRequiresSessionState

于 2010-12-01T17:58:14.753 回答