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
能否改成这样的就可以了
--------------------编程问答-------------------- 帮顶。。。。。。。。。。。。 --------------------编程问答--------------------
DomainName不管怎么改,用HttpContext.Current.User.Identity.Name得到的Domain部分总是只有最前面的一段
补充:.NET技术 , ASP.NET