我想获取域名和用户名。
我希望它返回domainname \ username例如:Cool \ Beans
我的应用程序与互联网和本地运行的程序相关联。
当我在本地运行它(作为应用程序) 它返回正确的域名和用户名。 feks:酷\豆 那是我用的时候:
Environment.UserDomainName +"\\"+Environment.UserName
或即时使用
WindowsIdentity.GetCurrent().Name
当我试图在互联网应用程序中使用它时,它返回。工作组\冷$
我尝试使用HttpContext.Current.User.Identity.Name
它返回null
任何人有任何想法吗?
感谢您的回答
答案 0 :(得分:0)
Environment.UserName / UserDomainName将返回正在执行的用户的信息。 这将在本地运行应用程序时返回正确的用户信息,但如果在IIS上运行网站,则会获得IIS使用的用户的信息。
请查看Windows身份验证Windows Authentication for ASP.NET MVC 4 - how it works, how to test it