我将所有异常记录到数据库中,覆盖了控制器中的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地址才能登录到数据库。如何在这种方法中获得这些值?
答案 0 :(得分:1)
要记录IP地址,请使用HttpContext.Request.UserHostAddress
我不确定您使用的是Email-ID。如果您使用的是用户身份,则可以获取HttpContext.User