如何获得IP地址& OnException()中的电子邮件ID - 方法mvc 3

时间:2013-07-04 11:42:46

标签: asp.net asp.net-mvc-3 asp.net-mvc-4

我将所有异常记录到数据库中,覆盖了控制器中的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"];
        }

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

1 个答案:

答案 0 :(得分:1)

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

我不确定您使用的是Email-ID。如果您使用的是用户身份,则可以获取HttpContext.User