4つのMVC 4サイトをホストするWebロールがあります。サイトの1つ(今からAPIサイトと呼ぶ)は、MVCとWeb APIの両方を使用します。 Web役割をアップグレードすると、APIサイトのWeb APIコントローラーがすべての要求に500内部サーバーエラーを返します。 MVCコントローラは期待どおりに動作し、少なくとも、global.asaxのApplication_BeginRequestメソッドまでリクエストが届いています。私はエルマのログに記録されているものは見ていない。アプリケーションプールがリサイクルされるまでAzureエラーのWeb API
サイト '1'に属するアプリケーション '/'は、無効なAppPoolId 'DefaultAppPool'セットを持っています。イベントログには次のようなヒントがあります。したがって、アプリケーションは無視されます。
Webロールは、識別子としてGUIDを持つApp Poolsを使用しているため、どこから来たのか分かりません。
最も紛らわしいのは、APIサイト用のアプリケーションプール(GUID)をリサイクルするとすべてが正しく動作することです。
私は、役割のスタートアップタスクの一部としてアプリケーションプールを再利用しようとしましたが、それは違いはありません。
Web APIを正しく開始するために何ができるか教えてください。
VMにログイン(リモートデスクトップ)し、イベントログを確認することをお勧めします。 –
私はすでにそれをしています。それで私が質問で言及したエラーを得たのです。私が見ることができる重要なことは他にありません。 – knightpfhor
いくつかのトレースログをコードに配置して、どちらが問題の原因かを特定できますか。私は前に同様の問題があった。しかしあなたのものと同じではありません。私は問題を見つけるためにパッケージを何度もアップロードする必要があります。 –