1

我正在尝试使用ELMAH在我的 mvc 应用程序中实现错误页面。

错误日志记录完美。但是如果404 NotFound 我的控制器中的方法没有被调用

网络配置

<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

You should also add in your web.config the error code 400 - Bad Request and 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 回答