用C#做个网页怎么在网页上获得访问该网页的客户端机器的域名和当前用户名
注意:
win form里面Environment.UserName是取到正确的。
asp.net里面Environment.UserName取到的只是asp.net用户,
比如你用administrator用户登录,你在asp.net程序里面不管是用Environment.UserName
还是api,我试过怎么取就是取不到administrator
大家看看还有没有其他的方法,上面的两种方法我试了不行
注意:
win form里面Environment.UserName是取到正确的。
asp.net里面Environment.UserName取到的只是asp.net用户,
比如你用administrator用户登录,你在asp.net程序里面不管是用Environment.UserName
还是api,我试过怎么取就是取不到administrator
大家看看还有没有其他的方法,上面的两种方法我试了不行
System.Environment.UserDomainName
System.Environment.UserName
System.Threading.Thread.CurrentPrincipal.Identity.Name http://topic.csdn.net/t/20050513/17/4004912.html
你要把iis中默认网站中“属性”——“目录安全性”——“编辑”把“匿名访问”的钩去掉。不然的话就要如楼上说的要用ActiveX了
strLocalHostName = userinfo.Identity.Name.ToString();以上方法是我正在使用并且能够得到客户的域名和客户端名称;
strLocalHostName = userinfo.Identity.Name.ToString(); 以上方法是我正在使用并且能够得到客户的域名和客户端名称;
上面的方法在网页里调试没问题,一发布也不行啦,获得的是机器名/ASPNET
估计是From下能行的
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个方法拉,就是没找到