我正在查看用作Azure Webangular色实例的Windows Server 2008 R2计算机的系统日志,并从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框架曾经安装 – 事实certificate,NGEN服务是一个图像发电机,而不是下一代或我认为这是一段时间的其他东西。
无论如何,发生的事情是非常烦人的,但它不是可疑的,也不是恶意软件,错误或损害您的计算机。 您发布的日志表明该服务是PRE编译.Net框架,并在服务完成后立即closures服务。 然而,作为一名经验丰富的C,C ++,C#,Objective-C等开发人员已经有20多年了……我不确定微软为什么要使用“自动”启动types进行安装。 另外,我不确定为什么编译需要运行不止一次(除非补丁出来或什么东西)。 但是,我不知道这些答案…所以,我会坚持只有build议,我所发现的帮助!
此问题还会导致2012+服务器上的服务器pipe理器中出现大量问题,并在此处引发红色警告,警告设置为自动启动的服务已停止。
从我(和我的团队)所做的所有研究中,我们发现最好的办法是将服务设置为手动启动configuration。
这样,Windows服务pipe理器将在必要时启动它,但不会尝试不必要地始终(然后停止)。 这应该可以减轻你的一些对数问题。 它已经完全消除了超过100台Windows服务器和200台客户端工作站上没有运行服务的警告。 但是,除非您在非生产计算机上这样做,否则请不要执行此更改,否则确保不会有任何不利影响。
即使我们没有遇到这个解决方法的任何问题,但这并不意味着问题不存在 – 所以在改变它时要小心!
希望这可以帮助!