当网站和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用户账号,且设置成双向信任。当分别用[email protected][email protected]登录应用程序,HttpContext.Current.User.Identity.Name的值都是abc\meneter,程序无法知道到底是来自abc.com还是abc.net。跪请各位解答如何取得当前登录账号的Domain全称。