2016-08-03 33 views
4

Visual Studioを使用してAzureにデプロイしようとしている単純なASPNET Core 1.0 MVCアプリケーションを作成しました。私は、IIS Expressを使用して自分のマシン上でこのアプリケーションをローカルに実行し、デフォルトのルートに移動してページを表示できます。しかし、Azureではいつも毎回500エラーが発生します。この時点で、私は追加情報を得る方法を失うことになります。AzureにデプロイされたASPNETコアMVCアプリケーションをデバッグする方法

私はAzureアプリで詳細なリクエストログを有効にしましたが、実際にはそれほど多くのことを教えてくれません。

ModuleName="AspNetCoreModule", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="500", HttpReason="Internal Server Error", HttpSubStatus="0", ErrorCode="The operation completed successfully. 
(0x0)", ConfigExceptionInfo="" 

私は

public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddMvc(); 
} 

public void Configure(IApplicationBuilder app, ILoggerFactory loggingFactory) 
{ 

    loggingFactory.AddConsole(); 
    loggingFactory.AddDebug(); 

    app.UseMvc(routes => { 
     routes.MapRoute(
      name: "default", 
      template: "{controller=Home}/{action=Index}/{id?}" 
     ); 
    }); 

} 

何かがMVCパイプラインに爆破されなければならない最低限必要なものに私のスタートアップコンフィギュレーションをストリップダウンしましたが、私はより多くの可視性を追加する方法は考えています。より多くの情報を得るために私は何ができますか?

そして、それは重要な場合は、このエラーページに完全な例外メッセージを表示するようにDevelopmentASPNETCORE_ENVIRONMENTを設定してみてください、私のProgram.cs

var host = new WebHostBuilder() 
    .UseKestrel() 
    .UseContentRoot(Directory.GetCurrentDirectory()) 
    .UseIISIntegration() 
    .UseStartup<Startup>() 
    .Build(); 

host.Run(); 
+1

質問しているのであれば私はデータベースを使用していません – mclark1129

+0

私が試みる最初の2つは、環境を開発者に変更して、開発者例外ページを表示することです。次に、晴れたウェブアプリを遠隔からデバッグしようとする可能性があります - https://blogs.msdn.microsoft.com/webdev/2013/11/04/remote-debugging-a-window-azure-web-site-with-visual -studio-2013/ – regnauld

+2

これは一番イライラな感じではありませんか?私は何時間もこの500エラーを回避しようとしています。あなたのサイトを稼働させたら、あなたのソリューション@MikeCを聞いてうれしく思います。ありがとう。 –

答えて

11

です。

Application Settings

そうしないと、エラー情報をリークします、終了したときにそれをオフにするを忘れないでください。

+0

偉大な応答、ありがとう –

関連する問題