Global.asax и время жизни веб-приложения - PullRequest
0 голосов
/ 06 августа 2010

Вопрос: Когда веб-приложение запускается, оно выполняет Application_Start в global.asax.

Теперь веб-приложение запускается, как только первый запрос на страницу в этом приложении достигает сервера.

Но мой вопрос: как долго приложение будет работать, пока приложение не будет остановлено. Я имею в виду, когда после запроса первой страницы на сервере нет трафика.

Мне нужно знать, потому что я собираюсь запустить сервер, который прослушивает порт tcp в global.asax. И когда приложение останавливается, сервер перестает слушать свой порт.

Ответы [ 2 ]

4 голосов
/ 06 августа 2010

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

То, что вам нужно, - это переработка настроек.В IIS 7 вы можете легко получить к ним доступ из консоли управления.Перейдите к Пулы приложений , щелкните правой кнопкой мыши пул приложений, в котором запущено ваше приложение (если вы не знаете, какое из них, то это, вероятно, DefaultAppPool), и выберите утилизацию.

Здесьвы найдете опции, которые вам нужны для управления перезаписью вашего пула приложений, который, в свою очередь, контролирует, когда ваше приложение «перезагружается».

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

одним словом (ну 2) - виртуальный хостинг.

на виртуальном хостинге, будьте осторожны, (godaddy / webhost4life и т. Д.) Этот тайм-аут вполне может быть меньше, плюс у вас нет возможности настроить его в этих хостинговых средах.У меня были случаи, когда пул приложений перерабатывался через 5 минут в определенное время просмотра, поэтому вам, возможно, придется исследовать процедуры «пробуждения», чтобы ткнуть ваше приложение в память.я делаю это для нескольких приложений с общим хостингом, которые с большим эффектом используют pingalive.com.

надеюсь, что это поможет, даже если абстрактно.

jim

...