获取域名和用户ID c#

时间:2013-09-19 08:10:54

标签: c#

我想获取域名和用户名。

我希望它返回domainname \ username例如:Cool \ Beans

我的应用程序与互联网和本地运行的程序相关联。

当我在本地运行它(作为应用程序) 它返回正确的域名和用户名。 feks:酷\豆 那是我用的时候:

Environment.UserDomainName +"\\"+Environment.UserName

或即时使用

WindowsIdentity.GetCurrent().Name 

当我试图在互联网应用程序中使用它时,它返回。工作组\冷$

我尝试使用HttpContext.Current.User.Identity.Name它返回null

任何人有任何想法吗?

感谢您的回答

1 个答案:

答案 0 :(得分:0)

Environment.UserName / UserDomainName将返回正在执行的用户的信息。 这将在本地运行应用程序时返回正确的用户信息,但如果在IIS上运行网站,则会获得IIS使用的用户的信息。

请查看Windows身份验证Windows Authentication for ASP.NET MVC 4 - how it works, how to test it