2015-10-23 3 views
0

У нас есть много сайтов на одном пуле (около 100). Это плохо, но мы пока не можем его изменить.Что может упустить сеанс?

Иногда на одном из наших сайтов сеанс неожиданно падает, и мы не можем понять, почему.

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

Итак, есть способ зарегистрировать событие капли/истечения сеанса регистрации как-нибудь? Или как-то точно знать, что потеряло нашу сессию.

+0

Вы просматривали журналы просмотра событий или журналы IIS, которые могут содержать сведения о том, что произошло? –

+0

Мне интересно, какая из ошибок в журналах может отменить сеанс (или переработать пул)? – Rio

+0

Завершены ли сеансы * всех * сайтов (= утилизация пула приложений) или только одного сайта? Если один сайт, это один конкретный сайт или любой другой? –

ответ

0

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

В файле Global.asax.cs есть методы, которые могут использоваться для добавления журнала, предполагая, что ошибка допускает изящное закрытие, например Application_End, а также Session_End.

Возможны аппаратные сбои, которые могут вызывать проблемы, как если бы сервер перезагружался, тогда данные сеанса, вероятно, исчезнут, если они будут сохранены в процессе.