У меня есть приложение asp.net, работающее в Windows 2012 в IIS 8, у которого очень трудоемкий процесс запуска приложения (по сути, код, выполняемый в событии Application_Start (), может занять до 2 минут). Таким образом, я хотел бы минимизировать количество запусков приложения, чтобы пользователь мог избежать долгого ожидания.
Я включил предварительную загрузку в настройках приложения и установил режим запуска AlwaysRunning в пуле приложений. Тем не менее, приложение все равно заканчивается после того, как оно не использовалось какое-то время, в результате чего первое посещение веб-сайта после завершения работы приложения проходит очень долго.
Есть ли у кого-нибудь идеи, как я могу это предотвратить?
Спасибо
В IIS 7 вам нужно было установить время простоя для пула приложений равным «0», я полагаю, это что-то подобное для IIS 8. Подробности здесь.
Я считаю, что опция AlwaysRunning в режиме запуска для AppPool сделает то же самое.
Даже не думайте, что вам нужна appfabric на IIS8.