用C#做个网页怎么在网页上获得访问该网页的客户端机器的域名和当前用户名
注意:
   win   form里面Environment.UserName是取到正确的。   
  asp.net里面Environment.UserName取到的只是asp.net用户,   
  比如你用administrator用户登录,你在asp.net程序里面不管是用Environment.UserName   
  还是api,我试过怎么取就是取不到administrator
大家看看还有没有其他的方法,上面的两种方法我试了不行

解决方案 »

  1.   


    System.Environment.UserDomainName   
      System.Environment.UserName   
      System.Threading.Thread.CurrentPrincipal.Identity.Name   http://topic.csdn.net/t/20050513/17/4004912.html
      

  2.   

    如果浏览器安全设置允许的话, 可以做ActiveX, 从ActiveX控件中获取这些机器相关信息.
      

  3.   

    Request.ServerVariables("LOGIN_USER")这样可以得到域名和登陆时的用户名   
      你要把iis中默认网站中“属性”——“目录安全性”——“编辑”把“匿名访问”的钩去掉。不然的话就要如楼上说的要用ActiveX了
      

  4.   

    using System.Security.Principal;WindowsPrincipal userinfo = new WindowsPrincipal(WindowsIdentity.GetCurrent());
    strLocalHostName = userinfo.Identity.Name.ToString();以上方法是我正在使用并且能够得到客户的域名和客户端名称;
      

  5.   

    using System.Security.Principal; WindowsPrincipal userinfo = new WindowsPrincipal(WindowsIdentity.GetCurrent()); 
    strLocalHostName = userinfo.Identity.Name.ToString(); 以上方法是我正在使用并且能够得到客户的域名和客户端名称;
      上面的方法在网页里调试没问题,一发布也不行啦,获得的是机器名/ASPNET
    估计是From下能行的
      

  6.   

    1楼的兄弟
    C# code
    System.Environment.UserDomainName   
      System.Environment.UserName   
      System.Threading.Thread.CurrentPrincipal.Identity.Name   http://topic.csdn.net/t/20050513/17/4004912.html
    你那个方法我列出来不行啦,web下不行的,自己发布试一下,我试了n个方法拉,就是没找到
      

  7.   

    问题已经解决具体方法请访问我的博客http://dingtao-wgs.blog.163.com/