Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 当Azure web角色实例因异常而重新启动时,如何将HTTP请求调度到该实例?_Iis_Azure_Cloud - Fatal编程技术网

Iis 当Azure web角色实例因异常而重新启动时,如何将HTTP请求调度到该实例?

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在成功完成

我正在查看我的Azure web角色日志,并查看以下内容。在过去的某个时刻,对其调用
RoleEntryPoint.Run()
的线程抛出了一个异常,该异常被传播到
Run()
的调用方,Azure运行时试图通过调用
RoleEntryPoint.OnStart()
重新启动实例。现在,我的
OnStart()
实现需要几分钟才能完成,我看到HTTP请求在
OnStart()
进行过程中被发送到IIS


这是预期的行为吗?Azure基础架构不应该等到实例
OnStart()
成功完成后再运行吗?如何使Azure在成功完成
OnStart()
之前排除角色向其发送HTTP请求?

如果OnStart方法返回true,则实例的状态将仅更改为就绪(并接受来自LB的请求)。在此之前,它的状态将是忙碌的(并且不接受来自LB的请求),如文件所述和所述

在一些情况下,这不适用:

  • 您在服务定义中使用了该属性
  • 您正在模拟器()中运行

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

有趣。代码在活动云上运行,没有设置
ignoreroleininstancestatus
并且请求肯定来自外部世界。