おそらく、コンピューティングエミュレータを使用してこれをローカルでデバッグすることをお勧めします。クラウド上で何かをすばやく動作させるために現在使用していない場合でも、将来的に必要になります。
より説明的な出力を取得するのに役立つ1つの方法は、現在表示されているエラーメッセージではなく、詳細なエラーメッセージを有効にすることです。
これは、カスタムエラーを有効にするほど簡単ではなく、Webロールをいじくり回す必要があります。この記事「AzureHTTP500エラーのデバッグ」では、その方法を簡単に説明しています。
スタートアップと呼ばれるWebロールのルートレベルに新しいフォルダーを作成し、このフォルダー内に。と呼ばれるバッチファイルを作成しますstartup.cmd
。このファイルのプロパティを[常にコピー]に設定して、確実に展開されるようにします。
startup.cmd
次のコードをファイルに追加します。
%windir%\system32\inetsrv\AppCmd.exe set config -section:system.webServer/httpErrors -errorMode:Detailed
%APPCMD% set config -section:system.webServer/httpErrors -errorMode:Detailed
最初の行は、Azureで詳細なエラーメッセージを有効にします。2行目は、コンピューティングエミュレーターでそれらを有効にします。
ServiceDefinition.csdef
次に、 Webロールプロジェクトでファイルを開き、次の要素を追加します。
<Startup>
<Task commandLine=”..\startup\startup.cmd” executionContext=”elevated” />
</Startup>
プロジェクトは次のようになります(この例では、startupタグがコメント化されています):

すべてがうまくいけば、より有用で説明的なエラーメッセージが表示されるようになります。