最近、WebRole を Azure SDK v1.6 から v1.7 にアップグレードしようとしました。これは正常に機能したようです。devfabric でロールをビルドして実行できます。アップグレードしたプロジェクトを実際のクラウドにデプロイしようとすると、インスタンスが起動しません。彼らはただ「忙しい」状態で座っています。興味深いことに、彼らは典型的な「リサイクル ループ」を実行せず、永遠に「忙しい」状態に留まります。
RDP を使用してインスタンスにログインすると、イベント ログに次のエラーが表示されます。
サイト '1' に属するアプリケーション '/' には、無効な AppPoolId 'DefaultAppPool' が設定されています。したがって、アプリケーションは無視されます。
に続く:
サイトに定義されたルート アプリケーションが無効なため、サイト 1 は無効になりました。ルート アプリケーションが無効であるという情報については、前のイベント ログ メッセージを参照してください。
IIS マネージャを調べると、「DefaultAppPool」と呼ばれる AppPool がないことが確認されます。また、Azure が作成する名前の GUID を持つ一般的な AppPool もありません。当然のことながら、私のサイトも存在しません。
では、どうすればこれを解決できますか?