为什么在RoleEntryPoint.OnStart返回之前IIS接受请求?

我正在从 Compute Emulator中从这里玩Azure示例,并且发现如果在我的类中使OnStart()inheritance自RoleEntryPoint而不是返回Webangular色中的.aspx页面,则甚至在OnStart()返回之前接受HTTP请求。

我发现它很混乱 – 为什么IIS会接受对尚未开始的angular色的请求?

Solutions Collecting From Web of "为什么在RoleEntryPoint.OnStart返回之前IIS接受请求?"

模拟器不会模拟负载平衡器100%。 对于云端,当您的角色在OnStart()时,您将被报告为LB,并且没有流量会被路由到它。 一旦你从OnStart()返回true,这将需要几秒钟左右,但只有这样,LB才能开始路由到它。 你可以通过跟踪你的OnStart()并在其中放置一个大的Sleep()来测试它。 您将无法访问您的实例(通过非延时端口)。

当然,您可以让LB忽略Ready状态,即使在忙时也会路由 – 这是通过在端点上指定ignoreRoleInstanceStatus =“true”来完成的。