0

Comment puis-je obtenir le nom de l'utilisateur actuellement connecté dans MVC? J'ai essayé ci-dessous les codes que je peux obtenir la date et le nom de méthode mais pas obtenir le nom d'utilisateur.Obtenir le nom d'utilisateur sur ActionExecutedContext pour MVC?

public void OnActionExecuted(ActionExecutedContext filterContext) 
{ 
    AcibademUniversitesiDBEntities model = new AcibademUniversitesiDBEntities(); 
    Logging logbilgi = new Logging(); 

    logbilgi.date= DateTime.Now.ToString(); 
    logbilgi.Method = filterContext.ActionDescriptor.ActionName; 
    logbilgi.text= filterContext.ActionDescriptor.ControllerDescriptor.ControllerName; 
    //logbilgi.user= filterContext.RequestContext.HttpContext.User.Identity.Name; 
    //logbilgi.user= filterContext.HttpContext.User.Identity.Name; 
    logbilgi.user= HttpContext.Current.User.Identity.Name; 
    model.Logging.Add(logbilgi); 
    model.SaveChanges(); 
} 

public void OnActionExecuting(ActionExecutingContext filterContext) 
{ 
    AcibademUniversitesiDBEntities model = new AcibademUniversitesiDBEntities(); 
    Logging logbilgi = new Logging(); 

    logbilgi.date= DateTime.Now.ToString(); 
    logbilgi.Method = filterContext.ActionDescriptor.ActionName; 
    logbilgi.text= filterContext.ActionDescriptor.ControllerDescriptor.ControllerName; 
    //logbilgi.user= filterContext.RequestContext.HttpContext.User.Identity.Name; 
    //logbilgi.user= filterContext.HttpContext.User.Identity.Name; 
    logbilgi.user= HttpContext.Current.User.Identity.Name; 
    model.Logging.Add(logbilgi); 
    model.SaveChanges(); 
} 

Répondre

0

Dans Web.config, dans system.web, avez-vous quelque chose comme ça?

<authentication mode="Windows" /> 
+0

Oui j'ajouté "" mais l'utilisateur retourne null – john

0

C'est long, mais l'essayeriez-vous?

logbilgi.user = filterContext.HttpContext.Current.User.Identity.Name; 
+0

On dirait que vous avez déjà essayé quelque chose de similaire si ... – dajo