Назад | Перейти на главную страницу

Как предотвратить остановку IIS 8 простаивающими приложениями ASP.NET?

У меня есть приложение asp.net, работающее в Windows 2012 в IIS 8, у которого очень трудоемкий процесс запуска приложения (по сути, код, выполняемый в событии Application_Start (), может занять до 2 минут). Таким образом, я хотел бы минимизировать количество запусков приложения, чтобы пользователь мог избежать долгого ожидания.

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

Есть ли у кого-нибудь идеи, как я могу это предотвратить?

Спасибо

В IIS 7 вам нужно было установить время простоя для пула приложений равным «0», я полагаю, это что-то подобное для IIS 8. Подробности здесь.

Я считаю, что опция AlwaysRunning в режиме запуска для AppPool сделает то же самое.

http://weblogs.asp.net/britchie/archive/2010/09/08/death-to-windows-services-long-live-appfabric.aspx

Даже не думайте, что вам нужна appfabric на IIS8.