Я просматриваю системный журнал компьютера с Windows Server 2008 R2, используемого в качестве экземпляра веб-роли Azure, и вижу следующие сообщения от Service Control Manager:
2:28:28 PM The Microsoft .NET Framework NGEN v4.0.30319_X86 service entered the running state.
2:28:28 PM The Microsoft .NET Framework NGEN v4.0.30319_X86 service entered the stopped state.
2:28:28 PM The Portable Device Enumerator Service service entered the stopped state.
2:28:29 PM The Microsoft .NET Framework NGEN v4.0.30319_X64 service entered the running state.
2:28:29 PM The Microsoft .NET Framework NGEN v4.0.30319_X64 service entered the stopped state.
Это выглядит подозрительно - почему служба NGEN запускается, а затем сразу останавливается?
В чем дело? Это нормальное поведение?
Мы сталкивались с этой ситуацией с каждой когда-либо установленной версией .Net framework - оказалось, что служба NGEN - это Nактивный образ GENerator, а не Next Gen или что-то еще, как я думал, какое-то время.
В любом случае, происходящее довольно раздражает, но это не вызывает подозрений и не является вредоносным ПО, ошибкой или вредом для вашего компьютера. Опубликованные вами журналы указывают на то, что служба выполняет предварительную компиляцию инфраструктуры .Net и завершает работу службы, как только это будет выполнено. Однако, как опытный разработчик C, C ++, C #, Objective-C и т. Д. В течение более 20 лет ... Я не уверен, почему Microsoft устанавливает его с "автоматическим" типом запуска. Кроме того, я не уверен, почему компиляцию нужно запускать более одного раза (кроме случаев, когда выйдет патч или что-то еще). Но я не знаком с этими ответами ... поэтому я буду придерживаться только советов о том, что, как я нашел, помогает!
Эта проблема также вызывает многочисленные проблемы в диспетчере серверов на серверах 2012+, когда он выдает красное предупреждение о том, что служба, настроенная для автоматического запуска, остановлена.
Из всех исследований, которые я (и моя команда) провел, мы пришли к выводу, что лучше всего установить для службы конфигурацию запуска ВРУЧНУЮ.
Таким образом, диспетчер служб Windows будет запускать его при необходимости, но он не будет постоянно пытаться запускать (а затем останавливаться) без необходимости. Это должно облегчить вам некоторые проблемы с журналом. Он полностью устранил предупреждение о том, что службы не работают для нас на более чем 100 серверах Windows и 200 клиентских рабочих станциях. ОДНАКО, пожалуйста, не вносите это изменение, если вы не делаете это на непроизводственном компьютере или не уверены, что это не повлечет за собой каких-либо побочных эффектов.
Несмотря на то, что у нас не возникло никаких проблем с этим обходным решением, это не означает, что проблем не существует - поэтому просто будьте осторожны при его изменении!
Надеюсь это поможет!