C# 未在AWS EC2上调用Windows服务OnStart

C# 未在AWS EC2上调用Windows服务OnStart,c#,amazon-web-services,amazon-ec2,windows-services,amazon-elastic-beanstalk,C#,Amazon Web Services,Amazon Ec2,Windows Services,Amazon Elastic Beanstalk,我有一个用C.NET开发的windows服务。它安装在与Elastic Beanstalk实例关联的AWS EC2实例上 当我安装服务并启动时,它的OnStart事件调用successfully,我甚至尝试重新启动服务器,这次还调用了windows服务的OnStart事件successfully。问题是,当负载平衡器创建新的EC2实例时,因为之前的实例在我的服务也启动时已关闭,但未调用OnStart事件 我确信OnStart没有被调用,因为调用OnStart事件后,我没有得到预期的结果 如果您有

我有一个用C.NET开发的windows服务。它安装在与Elastic Beanstalk实例关联的AWS EC2实例上

当我安装服务并启动时,它的OnStart事件调用successfully,我甚至尝试重新启动服务器,这次还调用了windows服务的OnStart事件successfully。问题是,当负载平衡器创建新的EC2实例时,因为之前的实例在我的服务也启动时已关闭,但未调用OnStart事件

我确信OnStart没有被调用,因为调用OnStart事件后,我没有得到预期的结果


如果您有任何想法,请提供帮助。

您是否在Windows服务中配置了自动启动服务?

我遇到过类似的情况,即配置为自动启动的Windows服务在EC2实例启动时无法启动。随后,可以手动启动服务

然后,我发现Windows 2012 EC2实例具有*在启动时执行一些重要操作,例如装载EBS卷和分配驱动器号

我将我的服务配置为依赖于Ec2Config,从那以后,它似乎工作得很好


*WIndows 2016中的名称已更改为Ec2Launch。

您是否尝试过调试OnStart call?@AndreyMyatlyuk我尝试过在我的开发系统上调试,但在调用负载平衡器并分配新实例时,无法在AWS EC2实例上调试。您无法在日志中打印某些内容吗?您只需要知道是否调用了该方法。@AndreyMyatlyuk是的,我在windows事件和日志文件中都写过日志,但在这些日志中没有任何内容。从来没有?你能用更多的细节更新你的问题吗?比如安装服务时事件日志/日志文件中发生了什么?当自动缩放服务创建实例时,事件日志/日志文件中发生了什么?