2015-12-16 6 views
6

無効なURLを入力したとき、またはアプリケーション内で例外がスローされたときの両方で空白ページが表示されます。私はUseDeveloperExceptionPage()を有効にしており、私のアプリケーション環境が開発モードにあり、メソッドが起動していることを確認しました。アプリは正常に動作しますが、ブラウザにエラーメッセージが表示されていてもイライラしません。UseDeveloperExceptionPageを有効にしてエラーメッセージの空白ページを取得する

マイStartup.cs設定方法:

public void Configure(IApplicationBuilder app, IHostingEnvironment env) 
     { 
      app.UseIISPlatformHandler(); 
      app.UseStaticFiles(); 
      app.UseIdentity(); 
      app.UseMvc(m => 
      m.MapRoute(
        name: "default", 
        template: "{controller}/{action}/{id?}", 
        defaults: new { controller = "Home", action = "Index" } 
       )); 

      if(env.IsDevelopment()) 
      { 
       app.UseDeveloperExceptionPage(); 
      } 
      else 
      { 
       app.UseExceptionHandler("/Home/Error"); 
      } 

      CreateSampleData(app.ApplicationServices).Wait(); 
     } 

マイproject.json

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final", 
    "EntityFramework.Commands": "7.0.0-rc1-final", 
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4", 
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1-final", 
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel", 
    "ef": "EntityFramework.Commands" 
    }, 

    "frameworks": { 
    "dnx451": { }, 
    "dnxcore50": { } 
    }, 

    "exclude": [ 
    "wwwroot", 
    "node_modules" 
    ], 
    "publishExclude": [ 
    "**.user", 
    "**.vspscc" 
    ] 
} 

答えて

13

注文事項 - 例外ミドルウェアは、MVCミドルウェアという例外をキャッチすることができますので、あなたの例外ブロックの後UseMvc(..)を置きますスロー。

source for DeveloperExceptionPageMiddlewareを見ると、try/catch内のパイプラインで次のミドルウェアを呼び出すだけであることがわかります。

404sただし、例外ではないので、空白のページが表示されます。それらのために他の設定を行うには、StatusCodeErrorPagesをご覧ください。

+0

すべてのリンクが死んでいます! –

+0

@CoolBreeze fixed –

+0

'app.UseStatusCodePages()'は私が探していたものでした –

関連する問題