我遇到了一个奇怪的问题,即当 Azure VM 从 Azure 门户停止并重新启动时,Windows 服务会自动启动。有问题的 Windows 服务是一个 .NET Core 自包含应用程序,作为单个自解压可执行文件发布。该服务安装为自动启动。我使用的 VM 映像是 Windows 10。
以下是我尝试过的方案以及哪些有效、哪些无效。
- 如果我重新开始然后我的服务就会启动并按预期运行。
- 如果我关闭然后我的服务就会启动并按预期运行。
- 如果我停止从 Azure 门户关闭 VM 并重新启动它,但我的服务无法按预期启动和运行。
查看事件日志,显示以下错误:
A timeout was reached (30000 milliseconds) while waiting for the <service name> service to connect.
如果我按照建议增加注册表中的超时时间这里那么问题就消失了。
知道什么原因可能导致 VM 在停止和启动后无法启动相关服务吗?是否会发生一些资源争用,因为 VM 在从 Azure 门户停止后需要执行更多任务?