IIS 5.1 на XP Classic ASP, кажется, находится в однопоточном режиме

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

Есть идеи???

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам