ASP.NET - глобальный сброс asax время от времени - PullRequest
1 голос
/ 26 августа 2010

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

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

Ответы [ 3 ]

2 голосов
/ 26 августа 2010

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

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

0 голосов
/ 26 августа 2010

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

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

0 голосов
/ 26 августа 2010

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

...