none
WebHostService для API ASP.NET Core - в каких случаях может перезапускаться на Windows Server? RRS feed

  • Вопрос

  • Доброе утро!

    В чём разница между размещением API в IIS и в службе Windows в плане неожиданных перезапусков?  Может ли служба Windows отлавливать момент своего перезапуска? И как часто такие перезапуски могут случаться со службой? Может, в документации где-то это есть (я не нашёл)?

    Заранее благодарен.

    29 августа 2018 г. 5:58

Ответы

  • Добрый день.

    В IIS работают механизмы освобождения ресурсов, например, если к приложению никто не обращался дольше заданного времени (задается в web.config), то оно из памяти выгружается, плюс, опять же задается в конфиге, IIS перезапускает по дефолту приложение раз в сутки.  Также, в IIS приложение стартует только после первого запроса к нему. С Windows сервисами таких особенностей нет, они работают (при автоматическом запуске), все время со старта сервера. Но если будут утечки памяти... 

    • Помечено в качестве ответа Энтомолог 29 августа 2018 г. 17:20
    29 августа 2018 г. 6:22
    Отвечающий

Все ответы

  • Добрый день.

    В IIS работают механизмы освобождения ресурсов, например, если к приложению никто не обращался дольше заданного времени (задается в web.config), то оно из памяти выгружается, плюс, опять же задается в конфиге, IIS перезапускает по дефолту приложение раз в сутки.  Также, в IIS приложение стартует только после первого запроса к нему. С Windows сервисами таких особенностей нет, они работают (при автоматическом запуске), все время со старта сервера. Но если будут утечки памяти... 

    • Помечено в качестве ответа Энтомолог 29 августа 2018 г. 17:20
    29 августа 2018 г. 6:22
    Отвечающий
  • Предусмотрены ли какие-либо политики управления Windows-службами? Правильно я понял, что WebHostService - это служба Windows?
    29 августа 2018 г. 17:21
  • 1. Не озадачивался.

    2. Да. Вот посмотрите. Видите предка?

    30 августа 2018 г. 13:34
    Отвечающий