2013-08-28 15 views
5

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を正しく開始するために何ができるか教えてください。

+0

VMにログイン(リモートデスクトップ)し、イベントログを確認することをお勧めします。 –

+0

私はすでにそれをしています。それで私が質問で言及したエラーを得たのです。私が見ることができる重要なことは他にありません。 – knightpfhor

+0

いくつかのトレースログをコードに配置して、どちらが問題の原因かを特定できますか。私は前に同様の問題があった。しかしあなたのものと同じではありません。私は問題を見つけるためにパッケージを何度もアップロードする必要があります。 –

答えて

1

この問題の原因はわかりませんでした。

私のマシンから展開して問題を起こすことはできませんでしたが、同僚はできませんでした。

生成された.cspkgファイルの内容を比較しようとしましたが、違いは見つかりませんでした。

これで問題なくプロジェクトを展開できるようになりました。

私の疑問は、私たちのマシンでAzure SDKとツールをアップグレードしたときにこれが解決されたという疑いがあります。

関連する問題