2010-08-26 2 views
1

У меня есть сайт, работающий на стороннем сервере хостинга. Теперь у меня есть несколько объектов в глобальном asax. Но один раз в 6 часов или около того (на самом деле не проверял, как долго) объект возвращается к значениям по умолчанию.ASP.NET - глобальный сброс asax время от времени

Это проблема в глобальном asax, что он сам перезагружается или это сервер, на котором я размещаю?

ответ

2

Скорее всего, это связано с тем, что AppPool перерабатывается.

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

+0

В чем заключается причина отключения автоматической утилизации? – Julian

0

Похоже, что рабочий процесс ASP.NET перерабатывается, что случается иногда. Ваше приложение должно обрабатывать событие «Разгрузка приложения».

0

Существует множество причин, по которым приложение ASP.NET может быть переработано сервером в любой момент (см. «Утилизация приложений ASP.NET»).

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