1

ELMAHを使用して、mvc アプリケーションにエラー ページを実装しようとしています。

エラーログは完全に機能し404 NotFound ますが、コントローラーのメソッドが呼び出されない場合

web.config

<customErrors mode="On">
      <error statusCode="500" redirect="Error" />
      <error statusCode="404" redirect="~/Error/NotFound" />
</customErrors>

エラーコントローラー

public class ErrorController : Controller
    {
public ActionResult Error()
{
  return View();
}

public ActionResult NotFound()
 {
 return View();
 }
 }

URL を使用した以下のシナリオ

http://localhost/Error/sfdsfdf==> 正常に動作し、404 ページにリダイレクトされます

しかし、もし私が与えるなら

http://localhost/something

ランタイム エラーが発生し、私の URL は

http://localhost:61553/Error?aspxerrorpath=/something

リダイレクト中のエラーであることは理解していますが、何が欠けているのかわかりません。

NotFound Nugget を使用しないようにしています!

ありがとう

4

1 に答える 1

0

web.configまた、エラー コードに追加する必要があります400- Bad Request および403- Forbidden

    <customErrors mode="On">
          <error statusCode="500" redirect="Error" />
          <error statusCode="400" redirect="~/Error/NotFound" />
          <error statusCode="403" redirect="~/Error/NotFound" />
          <error statusCode="404" redirect="~/Error/NotFound" />
    </customErrors>
于 2013-08-21T08:31:23.067 に答える