ASP.NET Core случайно перезагружается под IIS - PullRequest
0 голосов
/ 13 декабря 2018

Мы обнаружили проблему, приложение ASP.NET Core на некоторых серверах случайным образом перезапускается каждый день в случайное время.

  • Windows Server 2012 R2 Standard, IIS 8.5.9600.16384
  • Хостингкомплект Microsoft.NETCore.App 2.1.4, Microsoft.AspNetCore.App 2.1.4
  • Модель хостинга вне процесса
  • Отключена переработка пула приложений

ВПросмотр событий в разделе приложения

Приложение «MACHINE / WEBROOT / APPHOST / APPLICATIONNAME» успешно запустило процесс «xxx» и прослушивает порт «xxx».(Код события 1001)

Отправлено HTTP-сообщение о завершении работы для обработки «6860» и получение http-статуса «202».(Код события 1006)

Обнаружен файл app_offline 'app_offline.htm' (Код события 1012)

И в разделе системы одновременно

Служба TCP / IP NetBIOS Helper вошла в рабочее состояние.(Код события 7036)

Служба TCP / IP NetBIOS Helper перешла в состояние остановки.(Код события 7036)

Службе TCP / IP NetBIOS Helper успешно отправлено управление остановкой.Указанная причина: 0x40030011 [Операционная система: сетевое подключение (запланировано)] Комментарий: нет (идентификатор события 7042)

Все события происходят в течение 2-3 секунд

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Похоже, у вас настроен периодический перезапуск в IIS.https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/recycling/periodicrestart/ Я думаю, что интервал по умолчанию составляет 29 часов.Отключите эту настройку.

0 голосов
/ 13 декабря 2018

Очень странное поведение IIS и AspNetCoreModule, когда у нашего узла приложений возникают проблемы с DHCP, когда время аренды истекло и адаптер локальной сети обновляет аренду DHCP.

В этот момент модуль aspnet начинает видеть app_offlineФайл .htm ( мы не знаем, почему это происходит ), а затем сразу же перезапускает приложение.

И только на серверах с этой проблемой DHCP был включен.Для решения этой проблемы мы указали статический IP-адрес в настройках адаптера.

...