IIS 5.1 на XP Classic ASP, кажется, находится в однопоточном режиме - PullRequest
3 голосов
/ 27 августа 2010

У меня не включена отладка сценариев на IIS 5.1 в XP, но приложения Classic ASP, похоже, работают в однопоточном режиме. Одна страница должна завершить загрузку, прежде чем другая сможет загрузить.

Есть идеи ???

Ответы [ 2 ]

4 голосов
/ 01 сентября 2010

Убедитесь, что вы запускаете эти тесты от разных клиентов. Asp будет сериализовать страницы, когда они запрашиваются в том же сеансе. Для проверки множественного одновременного доступа вам нужны два браузера, которые не используют один и тот же сеанс. Я считаю, что это проще всего сделать, используя одновременно два разных типа браузеров, например Firefox и Safari.

3 голосов
/ 05 сентября 2010

Майк прав, классические ASP-ответы возвращаются в порядке их получения (не одновременно) при запросе в том же сеансе.

Если вам нужно выполнить два запроса одновременно в одном и том же браузере (как может понадобиться вашим веб-посетителям, если, скажем, один из запросов относится к изображению или AJAX), вы можете отключить состояние сеанса для запроса страницы, используя <%@ EnableSessionState=False %> вверху страницы ASP. Для получения дополнительной информации см .: http://support.microsoft.com/kb/244465

Однако, когда вы делаете это, у вас нет доступа к объекту Session, поэтому вам нужно будет рассмотреть какой-то другой способ идентификации пользователя на таких страницах (например, токен в строке запроса, IP-адрес, реализованный на заказ). состояние сеанса с использованием объекта Cookie и базы данных и т. д.)

Если вы вообще не используете объект Session, его можно отключить в IIS все вместе, также объяснено на http://support.microsoft.com/kb/244465

...