У меня есть это классическое ASP веб-приложение. Каждый пользователь должен войти в систему, и его наиболее важные данные хранятся в переменных сеанса. Серверная часть - это MS-SQL.
Когда пользователь отправляет на определенную страницу, он выполняет много работы, включая создание файлов и доступ к базе данных, поэтому выполнение каждого запроса может занять до 2-3 секунд.
Вот моя проблема: когда пользователь отправляет на эту страницу, в то время как он ждет, если другой пользователь отправляет на ту же страницу, оба запроса выполняются одновременно, и мои переменные VBScript смешиваются. Другими словами, IIS (?) Не ожидает завершения первого запроса перед отправкой второго.
Я пытался реализовать какой-то пул с использованием объекта Application, но он с треском провалился. Мне нужно быть в состоянии угрожать каждому пользователю по одному. Не имеет значения, ждет ли второй пользователь первого.
В данном конкретном случае я использую IIS6, и все мои страницы asp назначены пользовательскому пулу приложений, рабочий процесс этого пула установлен на 1 (я не уверен, что это что-то меняет?