怎样获得当前登录页面的用户的信息(域帐户)
怎样获得当前登录页面的用户的信息(域帐户)
我用下面方法获得的全是空的:
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集成验证混用。