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パイプラインに爆破されなければならない最低限必要なものに私のスタートアップコンフィギュレーションをストリップダウンしましたが、私はより多くの可視性を追加する方法は考えています。より多くの情報を得るために私は何ができますか?
そして、それは重要な場合は、このエラーページに完全な例外メッセージを表示するようにDevelopment
にASPNETCORE_ENVIRONMENT
を設定してみてください、私のProgram.cs
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
質問しているのであれば私はデータベースを使用していません – mclark1129
私が試みる最初の2つは、環境を開発者に変更して、開発者例外ページを表示することです。次に、晴れたウェブアプリを遠隔からデバッグしようとする可能性があります - https://blogs.msdn.microsoft.com/webdev/2013/11/04/remote-debugging-a-window-azure-web-site-with-visual -studio-2013/ – regnauld
これは一番イライラな感じではありませんか?私は何時間もこの500エラーを回避しようとしています。あなたのサイトを稼働させたら、あなたのソリューション@MikeCを聞いてうれしく思います。ありがとう。 –