Параллельный запрос ASP.NET с использованием управления сессиями InProc - PullRequest
2 голосов
/ 01 декабря 2010

Сначала позвольте мне сказать, что я пытаюсь достичь. Я хотел бы уведомить пользователей о своем веб-приложении, если будут внесены изменения в документ, над которым они работают в настоящее время. Я намерен использовать длинные опросы для достижения желаемых результатов. Когда я отправляю запрос на длинную страницу опроса (которая опрашивает и спит около 250 мс между итерациями, пока не истекает время ожидания) и пытаюсь одновременно загрузить другую страницу на моем веб-сайте, второй запрос ставится в очередь до тех пор, пока первый не будет завершен. Есть ли решение этой проблемы? В этой ситуации недопустимо использование веб-сада или любой другой формы управления сессиями, кроме InProc. Спасибо всем за любую помощь, которую вы можете предложить.

1 Ответ

1 голос
/ 01 декабря 2010

Вероятно, это синхронизация сеанса, в результате которой запросы обрабатываются последовательно.Если вы можете изменить свой обработчик длинных опросов, чтобы он не учитывал сеанс, то это должно решить проблему.

Вы не сказали, что такое цель, но если это .ashx или пользовательский IHttpHandler, который не реализует IRequiresSessionState, тогда запрос не будет присоединен (или синхронизирован) к сеансу.Конечно, это также означает, что длинный запрос на опрос не будет иметь доступа к сеансу.

...