0

我想获取域名和用户名。

我希望它返回域名\用户名,例如:Cool\Beans

我的应用程序链接到 internett 和本地运行的程序。

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

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

或者当我使用

WindowsIdentity.GetCurrent().Name 

当我尝试在 internett 应用程序中使用它时,它会返回。工作组\酷$

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

有人有想法么??

感谢您的回答

4

1 回答 1

0

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

看看这个 Windows 身份验证Windows Authentication for ASP.NET MVC 4 - 它是如何工作的,如何测试它

于 2014-12-02T22:43:51.160 回答