例外エラーが発生したときにError.cshtmlが表示されない理由は誰にも分かります。それは、WebブラウザのタイトルでHttpStatus 500の言葉で空白を示した。MVC 6エラーハンドラがビューページを表示していませんか?
//Startup...
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.UseExceptionHandler("/Home/Error");
app.UseMvc(routes => {
routes.MapRoute(name: "default", template: "{controller=SignIn}/{action=Index}");
});
}
}
//Controller...
public class HomeController : Controller
{
[HttpGet]
public IActionResult Error()
{
return View();
}
}
public class SignInController : Controller
{
[HttpGet]
public IActionResult Index()
{
throw new Exception("Testing error handling");
return View();
}
}
[編集] しかし、私はapp.UseExceptionHandler("/Error.html");
を使用している場合、それは静的なページですので、それが動作します。
は、ページを表示していますか? –
はい、 '/ Signin/Index'ビューのページが表示されます。 – fletchsod
あなたの 'Configure'メソッドには' app.UseStaticFiles(); 'が存在しないので、サーバーが実際に静的ファイルを提供するのは奇妙です。 ** app'UseExceptionHandler( "/ error.html"); 'の後に**追加することが重要です。しかし、/ホーム/エラーと私はなぜあなたのために動作しない参照してください、私はあなたと同じコードを試してみましたと素晴らしいです。 Webアプリケーションテンプレートを使用して新しいASP.NET 5プロジェクトを作成し、実際のプロジェクトとの相違点をすべて確認してください。 –