我们的基于旧COM +的应用程序存在问题。应用程序逻辑使用C#编写,并且使用.NET Interop工具作为一组COM +服务(服务器应用程序激活,本地系统帐户)运行。服务配置为在Windows启动时自动启动。通常,应用程序功能完全正常。
最近我们注意到,当我们在虚拟环境(VmWare ESXI)上的Windows Server 2016上运行它时,重新启动Windows后,应用程序服务可能无法启动。我们在事件日志中看到以下错误:
经过更深入的研究之后,似乎与资源短缺有关,因为我们在同一台物理计算机上运行了多个Windows实例。某些服务成功启动,某些服务失败,每次重新启动后都是随机的。如果失败的服务在一段时间后手动重新启动,则它们可以正常启动和运行。
有人有类似的问题吗?进一步了解“灾难性故障”和“ csrgtserv.cpp”的确切性质,也可能有助于查明正在发生的情况。
感谢您提供任何建议。