我正在使用一个使用后端 worker 角色的产品的 alpha 版本。 worker 角色大约两周前工作,但最近我拒绝了一些新东西,一切似乎都很好,除了 worker 角色没有完成它的工作(监视消息队列)...
我通过 RDP 进入辅助角色实例,并在计算机的事件日志中发现以下事件:
Session "MA_ETWSESSION_RD00155D47CFD4_QueueWorkerRole_IN_0" failed to start with the following error: 0xC0000035
但除此之外一切都很好(看起来)。
AppAgentRuntime 日志甚至显示一切正常:
[00001320:00000896, 2013/02/28, 21:05:21.743, 00040000] Role 847e925f39f044759cbcdb162c818553.QueueWorkerRole_IN_0 has stabilized.
我已经包装了辅助角色的主要部分和异常处理,试图捕获一些神秘的错误,但我不知道这是做什么的......
最佳答案
- 尝试在启用 IntelliTrace 的情况下重新部署您的服务。
- 不要只记录 Run 方法,还要跟踪 OnStart 和 OnStop 方法抛出的任何内容。
- 请注意您可能添加到类中的静态成员或构造函数 - 即使在您接触 OnStart 方法之前,它们也可能导致您的对象实例创建失败。
其他可能会扰乱你的启动的事情: * 您是否具有加载部署到角色实例的程序集所需的所有依赖项? * 您是否在开发机器上禁用了强名称验证,并且在发布时忘记对程序集进行签名?
关于c# - Azure辅助角色无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15146470/