0

我用我的应用程序热而使用Windows身份验证

if(User.IsInRole("Supervisor")) 
{ 
//do something 
} 

其工作正常的Windows身份验证从aspnet_Users表格内获取用户ID。

现在我想从aspnet_Users表中获取登录用户的UserId。我尝试使用Membership.GetUser,这没有奏效。

有没有办法做到这一点?

回答

0

没有直接的方法,但你可以使用属性类似下面的MembershipUserProviderUserKey

 var user = Membership.GetUser(model.UserName); 
     if (user != null) 
     { 
      var userId = user.ProviderUserKey; 
     }