Основной вопрос об очередях запросов в IIS / ASP.Net - PullRequest
2 голосов
/ 20 мая 2010

У меня есть приложение ASP.Net, работающее под IIS 6. Простая страница имеет две переключатели и кнопку отправки. Если я выберу радиокнопку «А» и отправлю страницу, будет создан длинный PDF-файл, на создание которого уходит около минуты. Если я выберу переключатель «B», будет создан небольшой PDF-файл. (В обоих случаях PDF-файл записывается в объект Response и открывается в моем браузере.)

Если я выберу радиокнопку «A» и отправлю, затем нажму на красную X в моем браузере, чтобы остановить текущий запрос, затем выберу радиокнопку «B» и повторно отправлю, страница все еще долго обрабатывает мой запрос.

Без сомнения, мой первый запрос все еще обрабатывается на сервере, но мне было интересно, как IIS и / или ASP.Net ставят мои запросы в очередь, чтобы справедливое использование сервера гарантировалось всеми пользователями. Я примерно прав, полагая, что что-то подобное происходит, и если да, то как это делается?

1 Ответ

1 голос
/ 20 мая 2010

Вы, вероятно, испытываете блокировку сессии. Попробуйте запустить эксперимент в нескольких браузерах, то есть вместо остановки браузера и повторной отправки запустите оба запроса в разных браузерах (например, Firefox и Chrome), которые будут использовать отдельный сеанс и, следовательно, не будут блокировать.

См. Параллельные запросы и состояние сеанса для обоснования и обходных путей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...