怎样获得当前登录页面的用户的信息(域帐户)

怎样获得当前登录页面的用户的信息(域帐户)  
  我用下面方法获得的全是空的:  
  string   userDomain   =   User.Identity.Name.Trim(); 问题点数:100、回复次数:4Top

1 楼Richardhu(学无止境)回复于 2005-04-28 10:16:31 得分 100

System.Security.Principal.WindowsIdentity.GetCurrent().Name;  
  或者  
  HttpContext.Current.User.Identity.Name;Top

2 楼smileface11(杞人)回复于 2005-04-28 11:13:54 得分 0

谢谢您的回复,我用了这两种方法,第二种方法得到的是空值,第一种方法我试了一下用两台机器得到的结果不一样,如“DONGJIE\ASPNET   ”和“NT   AUTHORITY\NETWORK   SERVICE”Top

3 楼Richardhu(学无止境)回复于 2005-04-28 11:29:59 得分 0

这个跟你的MachineConfig有关,也跟你的Webconfig有关一般出现DONGJIE\ASPNET   ,DONGJIE\IUSR_计算机名,或者DONGJIE\某个具体的用户。出现NT   AUTHORITY\NETWORK   SERVICE比较奇怪,你要查查资料了。Top

4 楼smileface11(杞人)回复于 2005-04-28 11:32:50 得分 0

谢谢!我的问题解决了,是因为IIS用了匿名登陆和Windows集成验证混用。

你可能感兴趣的:(用户)