0

我正在查看我的 Azure Web 角色日志并查看以下内容。在过去的某个时刻,在其上RoleEntryPoint.Run()调用的线程引发了一个异常,该异常被传播到 的调用者,Run()并且 Azure 运行时尝试通过调用RoleEntryPoint.OnStart(). 现在我的OnStart()实现需要几分钟才能完成,我看到 HTTP 请求在进行中被分派到 IIS OnStart()

这是预期的行为吗?Azure 基础架构不应该等到实例OnStart()成功完成吗?在成功完成之前,如何让 Azure 将角色从向其分派 HTTP 请求中排除OnStart()

4

1 回答 1

0

只有在 OnStart 方法返回 true 时,您的实例的状态才会更改为 Ready(并接受来自 LB 的请求)。在此之前,它的状态将是忙碌(并且不接受来自 LB 的请求),如此此处记录。

有几种情况不适用:

或者可能是请求来自在您的实例上本地运行的进程?还是来自另一个实例?

于 2012-09-11T11:21:33.967 回答