0

我正在将所有异常记录到数据库中,在控制器中覆盖了 onException()。

以下是代码示例。

protected override void OnException(ExceptionContext filterContext)
        {
            // this is controller level exception handling.
            var exceptionSource = StandardCodes.ControllerLevel;
            var controllerName = (string)filterContext.RouteData.Values["controller"]+".cs";
            var actionName = (string)filterContext.RouteData.Values["action"];
        }

我需要捕获用户电子邮件 ID 和 IP 地址才能登录到数据库。如何在这种方法中获得这些值?

4

1 回答 1

1

要记录 IP 地址,请使用 HttpContext.Request.UserHostAddress

我不确定您将什么用于电子邮件 ID。如果您使用的是用户身份,那么您可以获得 HttpContext.User

于 2013-07-05T00:23:05.573 回答