Iis 当Azure web角色实例因异常而重新启动时,如何将HTTP请求调度到该实例?
我正在查看我的Azure web角色日志,并查看以下内容。在过去的某个时刻,对其调用Iis 当Azure web角色实例因异常而重新启动时,如何将HTTP请求调度到该实例?,iis,azure,cloud,Iis,Azure,Cloud,我正在查看我的Azure web角色日志,并查看以下内容。在过去的某个时刻,对其调用RoleEntryPoint.Run()的线程抛出了一个异常,该异常被传播到Run()的调用方,Azure运行时试图通过调用RoleEntryPoint.OnStart()重新启动实例。现在,我的OnStart()实现需要几分钟才能完成,我看到HTTP请求在OnStart()进行过程中被发送到IIS 这是预期的行为吗?Azure基础架构不应该等到实例OnStart()成功完成后再运行吗?如何使Azure在成功完成
RoleEntryPoint.Run()
的线程抛出了一个异常,该异常被传播到Run()
的调用方,Azure运行时试图通过调用RoleEntryPoint.OnStart()
重新启动实例。现在,我的OnStart()
实现需要几分钟才能完成,我看到HTTP请求在OnStart()
进行过程中被发送到IIS
这是预期的行为吗?Azure基础架构不应该等到实例
OnStart()
成功完成后再运行吗?如何使Azure在成功完成OnStart()
之前排除角色向其发送HTTP请求?如果OnStart方法返回true,则实例的状态将仅更改为就绪(并接受来自LB的请求)。在此之前,它的状态将是忙碌的(并且不接受来自LB的请求),如文件所述和所述
在一些情况下,这不适用:
- 您在服务定义中使用了该属性
- 您正在模拟器()中运行
或者请求可能来自实例上本地运行的进程?还是从另一个例子?有趣。代码在活动云上运行,没有设置
ignoreroleininstancestatus
并且请求肯定来自外部世界。