2016-08-03 29 views
4

我創建了一個簡單的ASPNET核心1.0 MVC應用程序,我試圖使用Visual Studio將其部署到Azure。我能夠使用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管道被炸燬,但我不知道如何添加更多的知名度。我能做些什麼來獲得更多信息?

而如果它很重要,這是我的Program.cs

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

host.Run(); 
+1

如果這就是你要求的,我沒有使用數據庫 – mclark1129

+0

我會嘗試的前兩件事是將環境更改爲開發,以便它將顯示開發者異常頁面。那麼也許你可以嘗試遠程調試天藍色的web應用程序 - 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

嘗試設置ASPNETCORE_ENVIRONMENTDevelopment到錯誤頁面上顯示完整的異常消息。

Application Settings

記住完成時將其關閉,否則就會泄漏的錯誤信息。

+0

非常感謝,謝謝 –

相關問題