如何在C#Web APP中获取当前的Windows登录名?

如何获取Windows登录的用户名? 我用这个方法:

  • Environment.UserName
  • WindowsIdentity.GetCurrent()名称。

但是,当我在IIS服务器内部进行PUT时,他认为服务器的名称不是我的机器。

试试Page.User.Identity.Name 。 这应该是你正在寻找的。 此属性派生自HttpContext ,表示当前HTTP请求的登录用户安全信息。

如果结果为null,那么我怀疑IIS设置配置不正确。 尝试以下链接中的建议:

http://forums.asp.net/t/1689878.aspx/1
HttpContext.Current.User.Identity.Name为Empty

使用此System.Environment.GetEnvironmentVariable(“UserName”)