ASP.NET повторяет сеанс - PullRequest
       11

ASP.NET повторяет сеанс

2 голосов
/ 06 ноября 2011

На веб-сайте ASP.NET мы храним сеансы в SQL Server. Все работает нормально, за исключением того, что сессии часто перезаписываются. У меня установлен тайм-аут на 30 минут, но иногда он повторяется в течение нескольких минут. У нас есть выделенный сервер и веб-сайт, работающий в «классическом» пуле приложений. Я много искал по этой проблеме, но не нашел удовлетворительного ответа. Любая помощь будет принята с благодарностью.

Примечание: в основном это происходит на странице, где часто используется viewstate, мне интересно, есть ли связь viewstate с перезапуском сеанса?

1 Ответ

2 голосов
/ 06 ноября 2011

Мы столкнулись с этой проблемой, когда у нас есть веб-ферма (более одного веб-сервера, обслуживающего клиентов) или веб-сад (более одного рабочего процесса в пуле приложений).

Если у вас естьвеб-ферму, то вам нужно убедиться, что на всех веб-серверах указан один и тот же ключ компьютера , а все экземпляры имеют точно такой же путь приложения .

Если у вас естьв веб-саду попробуйте сбросить максимальное количество рабочих процессов до 1, чтобы посмотреть, решит ли это проблему.

Во время проверки настроек IIS, вероятно, следует также убедиться, что пул приложений не выполняет регулярную перезапуск.Это может быть вызвано любым из следующих значений, указанных в пуле приложений:

1) Ограничение частной памяти (пул приложений сбрасывается при превышении максимального объема памяти)

2) ОбычныйПереработка с интервалом времени (пул приложений автоматически перерабатывается через указанное количество минут, по умолчанию 1740 и / или в определенное время).

3) Тайм-аут простоя (количество минут бездействия, которое можетдо автоматического выключения пула приложений).

Также следует проверить журналы событий на наличие сообщений о сбое или перезапуске пула приложений.

Обновление:

Дополнительная мысль:

Если у вас есть приложение, такое как антивирус или программное обеспечение для резервного копирования, которое отслеживает каталог bin вашего приложения и изменяет или изменяет атрибуты (такие как флаг резервного копирования или отметка времени)файлов в этом каталоге или в вашем файле web.config, это также приведет к перезапуску приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...