0

我在处理 MVC4 应用程序中的错误 500 时遇到了一些困难。我搜索并找到了这篇文章:如何在 ASP.NET MVC 中正确处理 404?

然后我实现了这个方法:https ://stackoverflow.com/a/7499406/2394172 (长解释)

404 错误是可以的,但是当我收到错误 500 时,我无法在我的其他自定义页面上恢复有关该错误的信息。

我的控制器上有以下代码:

public ActionResult ServerError()
{
    Response.StatusCode = (int)HttpStatusCode.InternalServerError;
    Response.TrySkipIisCustomErrors = true;

    ViewBag.Error = Server.GetLastError();
    return View();
}

Server.GetLastError()总是返回 null,我该如何修复它如何以其他方式恢复它

4

2 回答 2

1

自从我真正查看我的代码以来已经有一段时间了 :blush: 但我猜它可能与这行代码有关

基本上,我必须清除错误,这样普通的 ASP.NET 管道代码就不会再次抛出它。我认为

无论这是否是正确的代码.. 我认为这就是为什么你GetLastError()总是空的。

于 2013-06-12T23:47:37.090 回答
0

我使用 ELMAH 解决了我的问题。@Pure.Krome 在该问题上发布的教程对于制作自定义错误页面非常有帮助,但是为了记录异常,ELMAH 救了我。

于 2013-06-14T16:41:03.920 回答