Классическая ошибка сеанса ASP / IIS в IIS 7? - PullRequest
1 голос
/ 24 сентября 2011

У меня есть приложение в классическом asp, работающее на IIS 7. Веб-сайт использует глобальные ASA (Application_OnStart и Session_OnEnd, остальные не используются)

Проблема заключается в следующем.Когда один пользователь входит в систему / выходит из системы, иногда весь сайт выполняет своего рода сброс IIS, и у всех посетителей этого сайта все сеансы сбрасываются.Если какой-либо посетитель был зарегистрирован, он выгнал его, и ему пришлось снова войти в систему.

Существует некоторая активность, вызывающая этот массовый сброс сеанса, или, что еще лучше, сброс IIS, потому что это происходит только иногда.Я не уверен, что может быть причиной .. Любые предложения?

Ответы [ 2 ]

0 голосов
/ 21 марта 2012

Пулы приложений Internet Information Services (IIS) могут периодически перезапускаться, чтобы избежать нестабильных состояний, которые могут привести к сбоям приложений, зависаниям или утечкам памяти. Пожалуйста, проверьте этот идентификатор события на technet . Это объясняет немного больше.

Если вы отключите настройки корзины и ваше приложение будет содержать ошибки, то у вашего веб-сайта есть много шансов выйти из строя. Недавно я также увеличил время ожидания сеанса на моем веб-сайте, но оно истекло в 12:45 независимо от времени ожидания. Поэтому я изменил настройки корзины на 20:00 в нерабочие часы. Чтобы он мог очистить все нежелательные пулы приложений.

0 голосов
/ 26 сентября 2011

Используйте действие «Переработка ...» в соответствующем пуле приложений в IIS Manager, чтобы проверить условия переработки.

Все, что вызывает повторное использование пула приложений, приведет к потере всех текущих сеансов. Используйте это же диалоговое окно, чтобы включить регистрацию повторов (если еще не включена).

Используйте журнал событий, чтобы отслеживать любые повторы и их причины.

...