我在我们的 Intranet (VS 2005) 上有一个 Web 应用程序。有几个页面不需要用户登录应用程序(反馈和默认页面)。我正在尝试获取域和用户名以显示和/或发送反馈。有没有办法在不需要用户登录的情况下做到这一点?我试过 this.Request.ServerVariables["LOGON_USER"]this.User.Identity.Name ,但它们都不起作用。

编辑:
我应该提到大多数用户在他们的机器上安装了 Windows 2000。它适用于我的开发机器 (XP),但不适用于生产网络(我有 2000 台)。

最佳答案

特蕾莎,我想这就是你要找的……

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);

WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;
WindowsIdentity identity = (WindowsIdentity)principal.Identity;

String userName= principal.Identity.Name;

关于c# - 无需登录即可在 Intranet 上获取 Web 应用程序的域\用户名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/342088/

10-13 09:31