Сессии случайным образом очищаются на веб-сайте Win2008 ASP.NET - PullRequest
1 голос
/ 17 августа 2011

Я не мог найти что-нибудь об этом в Интернете, поэтому я решил спросить здесь.У кого-нибудь из вас возникают проблемы с сеансами, которые просто удаляются случайным образом в среде Windows 2008 Server?Эта проблема совершенно случайна и очень непредсказуема.У меня нет кода, который очищает сессии, кроме как при выходе из системы, и я не совсем уверен, что может быть причиной этого (ну, у меня есть идеи ...)

Мой хост, с которым я работал уже много лет (иникогда не было проблем с) говорит мне, что Windows 2003 лучше справляется с управлением переменными сеанса и что я, вероятно, избавлюсь от этой проблемы очистки сеанса, если я перейду в среду 2003 Server.Дело в том, что я уже настроен и запущен на IIS 7 с модулем перезаписи URL, и я бы не хотел перемещать или перенастраивать перезапись URL.Техническая поддержка сообщает, что пул приложений, на котором я работаю, настроен правильно.В Web.config мое время ожидания сеанса установлено равным 60 минутам, и мой хост сообщает, что для моего домена время ожидания сеанса установлено равным 60 минутам.

При желании я мог бы использовать кэш Azure AppFabric для сеансов, но я былучше не платить лишних 50 долларов в месяц - это довольно маленький сайт с низким доходом.В настоящее время я использую базу данных SQL Azure, но, насколько я слышал, сеансы базы данных не идеальны для SQL Azure.

Мысли?

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Вы изменяете какие-либо файлы на веб-сайте?

Изменения в структуре папок или файлов веб-сайта часто приводят к перезапуску пула приложений и сбросу сеансов. Обходной путь - использовать долговременное хранилище сеансов, такое как поставщик состояний сеансов SQL Server .

0 голосов
/ 17 августа 2011

Скорее всего, ответом является то, что ваш пул приложений по той или иной причине перерабатывает вас, что каждый раз сбрасывает ваш рабочий процесс. Непосредственными причинами могут быть многие вещи, особенно если пулы приложений являются общими. Простой способ проверить, удаляется ли пул приложений, - воспользоваться мониторингом пульса asp.net, который можно настроить для отправки вам электронных сообщений при возникновении этих событий.

...