2013-04-27 9 views
1

Я понимаю, что ASP.NET использует рабочие потоки для прослушивания запросов страниц. Я пытаюсь найти ошибку в приложении.Начало жизненного цикла ASP.NET

Пользователь обращается к веб-странице, то есть к странице1.aspx. Для загрузки этой страницы требуется двадцать секунд. Если через десять секунд они откроют другой браузер и снова откроют страницу (оставив другое окно браузера открытым и загрузив веб-страницу), я предполагаю, что второй запрос для page1.aspx не будет запускаться на сервере до первого запроса для страницы1 отправляется обратно клиенту? то есть только один рабочий поток на сеанс пользователя?

Я провел некоторое время и нашел много сообщений о том, какие рабочие потоки и потоки ввода-вывода есть, однако я не нашел ответа на свой конкретный вопрос.

ответ

1

Если вы нажмете кнопку «Обновить», браузер сначала завершит выполнение запроса. Он делает это, закрывая TCP-соединение с сервером. Когда сервер пытается вернуть данные клиенту, он выдает исключение. Например, «Удаленный хост закрыл соединение». исключение. Это исключение должно завершиться первым запросом.

Далее браузер отправляет новый запрос на сервер и начинает работу.

Нет ограничений на количество работников на сеанс пользователя. Вы можете одновременно открыть три вкладки браузера, и все они могут одновременно отправить запрос на сервер. Однако большинство браузеров limit the amount of simultaneous requests отправляют их на один сервер.

+0

Спасибо. Вы знаете, настраивается ли количество подключений из браузера для целей тестирования? – w0051977

+0

@ w0051977: Просто откройте несколько браузеров. Обратите внимание, что ваша ОС, сетевой маршрутизатор или поставщик сети также могут ограничить количество подключений на сервер. – Andomar

+0

Спасибо. Это приложение для интрасети. Вы знаете, настраивается ли он? – w0051977

Смежные вопросы