各位先看好我的环境和需求1。需要打开页面直接可以取到当前客户机登陆域用的ID,客户机在域中
2。IIS服务器不在域中现状:]
     domainName = Request.ServerVariables["LOGON_USER"]; 
     domainName = HttpContext.Current.User.Identity.Name;
取出的domainName都为空,
如何是好?

解决方案 »

  1.   

    要使用Request.ServerVariables("LOGON_USER")必须在IIS的目录安全性中使用集成Windows验证(取消匿名访问)
    你要取消匿名访问就可以使用Request.ServerVariables("LOGON_USER")返回当前登陆用户的用户名,用户名的格式可能是:   
      domainname\username   
      domainname/username   
      username   
      username@domainname   (for   win2k)
      

  2.   

    我好想记得,Request 跨域会失效。一般我都是URL加密传参。 
      

  3.   

    可以用这个:System.Environment.UserName
    在域中就返回域名
    不在域中就返回主机名。