这怎么可能?使用 MVC Razor,我用 [Authorize] 属性标记了我的方法,这意味着用户必须登录才能访问视图,对吗?但是,有时我将 User.Identity.Name 值设为空(那么谁登录了?)。
我的方法没有在授权属性中定义任何角色,如下所示:
[Authorize]
public ActionResult PageToView(){
...
return View();
}
编辑:我正在使用默认的角色和成员资格提供程序。
这怎么可能?使用 MVC Razor,我用 [Authorize] 属性标记了我的方法,这意味着用户必须登录才能访问视图,对吗?但是,有时我将 User.Identity.Name 值设为空(那么谁登录了?)。
我的方法没有在授权属性中定义任何角色,如下所示:
[Authorize]
public ActionResult PageToView(){
...
return View();
}
编辑:我正在使用默认的角色和成员资格提供程序。
我之前遇到过类似的问题,这是因为 HttpContext.Current.User 从未被填充。
请查看HttpContext.Current.User.Identity.Name 返回 null。
我希望这会有所帮助。