2016-11-28 13 views
4

У меня есть веб-приложение ASP.NET MVC 5, размещенное @ IIS 8.5/Windows Server 2012 R2.Веб-страница ASP.NET MVC 5 в IIS 8.5 всегда идет в режим ожидания

Для пула приложений у меня есть следующие параметры конфигурации пользовательского набор

preloadEnabled = "true" 
startMode = "AlwaysRunning" 
idleTimeout = 0 

Веб-приложение завершается еще после ~ 20 минут без запросов, и это занимает ~ 30 секунд для того, чтобы быть снова доступно.

Есть ли еще один вариант, я забыл настроить/включить/выключить?

+3

выключить рециркуляцию? http://serverfault.com/questions/333907/what-should-i-do-to-make-sure-that-iis-does-not-recycle-my-application –

ответ

1

Я запускаю IIS 7.5 на сервере 2008R2, но наша ситуация должна быть аналогичной. Я также хотел «всегда работать» и не хотел, чтобы w3wp.exe умирал после простоя. Моя проблема заключалась в том, что предварительная нагрузка не срабатывала, поэтому ваш пробег может отличаться от приведенного ниже.

Ваш материал для пула приложений выглядит хорошо. Я также хотел бы добавить, что вы должны отключить рециркуляцию, если ваша цель - жить навсегда. Давайте подтвердим, что настройки попадают в правильные места!

  • Откройте IIS и нажмите на свой компьютер (или имя хоста веб-сервера). На правой панели в области управления щелкните Редактор конфигурации.
  • В раскрывающемся списке «section» выберите system.applicationHost/applicationPools. Первый элемент - это, вероятно, коллекция, в которой count = something. Нажмите эту строку, чтобы получить ... elipsis, чтобы отобразить его, а затем нажмите на него.
  • Нажмите на свой пул приложений и убедитесь, что вы не видите здесь 20 минут. Вам нужно будет расширить узел processModel, чтобы увидеть его. Также убедитесь, что startMode всегда работает.
  • Удалите пули 1 & 2 еще раз, но на этот раз зайдите в sysetem.applicationHost/sites. Нажмите эллипсис на первый элемент, чтобы увидеть свои сайты и нажмите на тот, который вам нужен.
  • В нижней панели вы увидите еще один элемент коллекции вверху. Пойдите в это. Выберите приложение, в котором вы хотите жить вечно. Посмотрите на автозапуск и материал предварительной загрузки и убедитесь, что оба параметра установлены в True.