Сеанс потерян слишком быстро для 2 приложений на одном сервере IIS, ASP.NET - PullRequest
3 голосов
/ 22 января 2012

У меня есть ситуация, когда у меня на IIS 2 приложения, которые работают в одном домене.каждый в своем собственном каталоге.

пример:

1) www.a.com/dir1 - APP1

2) www.a.com/dir2 - APP2

Оба приложения работают в режиме inProc.

Я не использую баланс нагрузки.

что происходит, когда APP2 (APP1 работает нормально) продолжает проигрывать сеанс после 7 - 10мин независимо от всех настроек, которые я ввел.

Вещи, которые я устал:

1) Изменение имени файла cookie APP2, чтобы у каждого приложения было уникальное имя файла cookie сеанса.

2) Я установил окно тайм-аута на 240 мин.

3) Я поместил журнал в событие начала и окончания приложения, а также в начало и конец сеанса и не обнаружил никаких аномалий, (Я вижу инициированные события завершения сеанса и запуска приложения)

4) Я убедился, что антивирус не сканирует мой файл web.config.

5) Я переместил APP1 в другое приложениебассейн.

Ваши идеи будут оценены.

Ответы [ 3 ]

0 голосов
/ 22 января 2012

Это странно. Вы пробовали хранить оба приложения в отдельных рабочих процессах (пулы приложений)?

0 голосов
/ 22 января 2012

Странно, то, что вы пробовали, это хорошие проверки. Вы уверены, что где-нибудь нет Session.Clear ()?

APP2 все еще теряет сеанс, если APP1 не запущен? Насколько большой в памяти рабочий процесс? Хотя, если он будет сброшен, я думаю, вы увидите что-то в начале и конце сеанса.

0 голосов
/ 22 января 2012

Можете ли вы проверить, работает ли ваша сессия в режиме "InProc"? Если да, то вам может потребоваться настроить приложения для использования State Server или режима базы данных сеанса.

...