5

在我的 MVC 应用程序中,有时我会调用未处理的异常和Application_Error()处理程序。

问题是如果我Response.StatusCode在里面访问Application_Error()它恰好是200虽然有一个未处理的异常。我宁愿期待500。

为什么它是 200 尽管有一个未处理的异常?

4

1 回答 1

1

在 Application_Error() 你可以这样做:

        var lastError = Server.GetLastError();

        var statusCode = 500;
        var httpException = lastError as HttpException;
        if (httpException != null)
            statusCode = httpException.GetHttpCode();
于 2014-09-04T11:20:30.867 回答