У меня есть веб-приложение .NET, в котором кажется, что я теряю сеанс после отправки сообщения пользователем на платежном шлюзе.
1. Пользователь входит в портал 2. На основе транзакции впортал, в какой-то момент направлен на портал шлюза оплаты 3. При вызове шлюза оплаты третьей стороной мы передаем URL обратного вызова, на который публикуется статус платежа, вместе с некоторыми деталями 4. Когда я проверил его через трассировку, я вижу, чтофайл cookie ASP.NET_SessionId, который был сгенерирован, когда пользователь вошел в мое приложение, был возвращен мне платежным шлюзом на шаге № 3 выше.5. В этот момент, когда я пытаюсь получить информацию о сеансе, они отсутствуют. В результате я выбрасываю пользователя обратно на страницу входа вместо подтверждения статуса платежа,
Я полагаю, когда сообщениес платежного шлюза происходит возврат, сеанс не возвращается в моем IIS.Я установил тайм-аут перезапуска AppPool (по умолчанию 1740), который бы перерабатывал сессии.Однако это происходит несколько раз в течение 1740 минут.Мое время простоя по умолчанию составляет 20 минут.Когда это происходит, это не тот случай, когда пользователь простаивал более 20 минут
Это периодически и может произойти с несколькими пользователями в любой заданный момент дня.Что может быть причиной, и как я могу отслеживать сеансы в IIS, чтобы увидеть, действительно ли он истек?