在Asp.Net MVC中,ApplicationUser是一个用于表示应用程序用户的类。它通常用于身份验证和授权的目的。当你在代码中访问ApplicationUser时,如果它总是空的,可能有以下几个原因:
var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
HttpContext.Current.GetOwinContext().Set<UserManager<ApplicationUser>>(userManager);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
});
var userManager = HttpContext.Current.GetOwinContext().Get<UserManager<ApplicationUser>>();
var user = userManager.FindById(User.Identity.GetUserId());
总结起来,如果在Asp.Net MVC中的代码中ApplicationUser总是空的,你需要确保正确配置身份验证、正确初始化UserManager、正确配置Owin中间件,并使用UserManager获取ApplicationUser。如果问题仍然存在,可能需要进一步检查代码逻辑和调试。
领取专属 10元无门槛券
手把手带您无忧上云