Насколько я знаю, приложение ASP.NET заканчивается всякий раз, когда нет сеанса пользователя, время сеанса по умолчанию составляет 20 минут. После этого времени он снова оживает, когда появится новый запрос.Могу ли я настроить IIS, чтобы мое приложение ASP.NET было навсегда?
Однако мое приложение выполняет очень медленную операцию загрузки кеша в Application_Start, и я не хочу, чтобы это произошло более одного раза.
Как настроить IIS для разных действий?
Я узнал, что пул приложений на IIS 7.5 имеет свойство, называемое автозапуском, и другое время простоя бездействия. В документации говорится, что если я установил автозапуск в true и idle-time-out равным нулю, то пул приложений начнется, когда IIS начнет работу и не будет таймаутом. Но я не знаю, как он интегрирован в ASP.NET. Означает ли это, что Application_Start будет запускаться с запуском IIS и что это не повторится до следующего перезапуска IIS?
Я просто добавил монитор. Если это предотвратит остановку AppPool, я буду очень рад! –
Пул приложений может быть остановлен по другим причинам, превышена память и т. Д. Вы все еще можете использовать утилиту пула приложений, но, надеюсь, это ограничит ее – Rippo