如题
客户端系统是windows xp,使用C#开发,使用Request.ServerVariables["LOGON_USER"]的时候在xp系统下得到的用户名为空

解决方案 »

  1.   

    /// <summary> 
            /// 操作系统的登录用户名 
            /// </summary> 
            /// <returns></returns> 
            string GetUserName() 
            { 
                try 
                { 
                    string st = ""; 
                    ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); 
                    ManagementObjectCollection moc = mc.GetInstances(); 
                    foreach (ManagementObject mo in moc) 
                    {                     st = mo["UserName"].ToString();                 } 
                    moc = null; 
                    mc = null; 
                    return st; 
                } 
                catch 
                { 
                    return "unknow"; 
                } 
                finally 
                { 
                }         } 
      

  2.   

    估计你允许用户匿名访问了,你可以用Windows集成身份验证