MVC サイトのカスタム エラーを設定しようとしています。404 ページは正常に動作していますが、サーバー エラーをテストすると、デフォルトのメッセージが表示されます。
リクエストの処理中に申し訳ありませんが、エラーが発生しました。
私のカスタムページの代わりに。
これをweb.configで設定しました:
<customErrors mode="On" defaultRedirect="~/Error/500">
<error statusCode="404" redirect="~/Error/404" />
<error statusCode="500" redirect="~/Error/500" />
</customErrors>
私のエラーコントローラーは次のとおりです。
public class ErrorController : Controller
{
[ActionName("404")]
public ActionResult NotFound()
{
return View();
}
[ActionName("500")]
public ActionResult ServerError()
{
return View();
}
}
500
ビューの 1 つで例外をスローして、エラー ページをテストしています。
[ActionName("contact-us")]
public ActionResult ContactUs()
{
throw new DivideByZeroException();
return View();
}
404 エラーのみが処理されるのはなぜですか? エラーのエラーページを表示するにはどうすればよい500
ですか?