当前位置:编程学习 > C#/ASP.NET >>

Windows验证取到的当前用户名的问题

当网站和web.config配置成集成windows身份验证,代码使用HttpContext.Current.User.Identity.Name获取当前登录Windows账号,格式是DOMAIN\WinNTLoggedUserName。

1. 如果当到登录账号所在域是abc.com,用户名是meneter,HttpContext.Current.User.Identity.Name的值是abc\meneter,而不是abc.com\meneter;

2. 如果当到登录账号所在域是abc.net,用户名是meneter,HttpContext.Current.User.Identity.Name的值是abc\meneter,而不是abc.net\meneter;

3. 如果当到登录账号所在域是xy.abc.com,用户名是meneter,HttpContext.Current.User.Identity.Name的值是xy\meneter,而不是xy.abc.com\meneter。

以上面的逻辑推算,假若企业网内同时有abc.com和abc.net两上域,两个域都有相同的meneter用户账号,且设置成双向信任。当分别用meneter@abc.com和meneter@abc.net登录应用程序,HttpContext.Current.User.Identity.Name的值都是abc\meneter,程序无法知道到底是来自abc.com还是abc.net。

跪请各位解答如何取得当前登录账号的Domain全称。 --------------------编程问答-------------------- 自己顶 --------------------编程问答-------------------- 貌似没办法。。

xy.abc.com
yy.abc.net

能否改成这样的就可以了


--------------------编程问答-------------------- 帮顶。。。。。。。。。。。。 --------------------编程问答--------------------
引用 2 楼 wxr0323 的回复:
貌似没办法。。

xy.abc.com
yy.abc.net

能否改成这样的就可以了

DomainName不管怎么改,用HttpContext.Current.User.Identity.Name得到的Domain部分总是只有最前面的一段
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,