在没有登录的情况下在Intranet上获取Web应用程序的域\用户名

我的内联网上有一个Web应用程序(VS 2005)。 有几页不需要用户登录应用程序(反馈和默认页面)。 我正在尝试获取域和用户名以显示和/或发送反馈。 有没有办法在不要求用户登录的情况下执行此操作? 我试过了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; 

假设您已在IIS中为您的站点启用了Windows身份validation:

 public string user_Name { get { string x = Page.User.Identity.Name; x = x.Replace("YOURDOMAIN\\", ""); return x; } } 

x = x.Replace(“DOMAIN”,“”); 剥离用户帐户的DOMAIN部分,例如NISSAN \ rmcdonough