2017-05-29 3 views
0

現在、ASP.NET Coreを使用しています。処理されない例外のデフォルトページ404を設定するにはどうすればいいですか?NotFound()NotFound()または未処理の例外を404ページで返します。

IActionResult Foo() 
{ 
    throw new Exception("Message!"); 
} 

IActionResult Bar() 
{ 
    return NotFound("Message!"); 
} 

私はエラーページを設定するIApplicationBuilder.UseExceptionHandler方法があると思いますが、私はそれを設定する方法がわかりません。

+0

こちらをご確認くださいhttps://stackoverflow.com/questions/37690114/asp-net-core-how-to-return-a-specific -status-code-and-no-contents-from-control –

+0

@CarlosFerreiraこれは別の質問です。 – MiP

答えて

2

これはあなたがのようになります。ErrorControllerが必要になりますexplained here下の設定ステータスコードページ

app.UseStatusCodePagesWithRedirects("/error/{0}"); 

です:

public class ErrorController : Controller 
{ 
    public IActionResult Index(string errorCode) 
    { 
     return View(errorCode); 
    } 
} 

あなたの意見は、(エラーフォルダに)する必要があります呼び出される:

  • 500.csht mlの
  • 404.cshtml

...など

+0

これらのページを作成した後、私が 'NotFound(" MyError! ")を返すとエラー文字列をどのように捕捉できますか? – MiP

+1

このメソッドを使用すると、できません。ステータスコードに基づいてリダイレクトされます – Alex

関連する問題