0

Azure Web ロール ログを確認したところ、次のように表示されます。過去のある時点で、それをRoleEntryPoint.Run()呼び出していたスレッドが例外をスローし、その例外が の呼び出し元に伝達されRun()、Azure ランタイムが を呼び出してインスタンスを再起動しようとしましたRoleEntryPoint.OnStart()OnStart()実装が完了するまでに数分かかりOnStart()、進行中にHTTP 要求が IIS にディスパッチされていることがわかります。

それは期待される動作ですか?Azure インフラストラクチャは、インスタンスOnStart()が正常に完了するまで待つべきではありませんか? OnStart()正常に完了するまで、Azure が HTTP 要求のディスパッチからロールを除外するにはどうすればよいですか?

4

1 に答える 1

0

インスタンスの状態は、OnStart メソッドが true を返す場合にのみ Ready (および LB からの要求を受け入れる) に変わります。それ以前は、ここここに記載されているように、そのステータスは Busy (LB からの要求を受け入れない) になります。

これが適用されないいくつかのケースがあります。

それとも、インスタンスでローカルに実行されているプロセスからリクエストが送信された可能性がありますか? それとも別のインスタンスから?

于 2012-09-11T11:21:33.967 に答える