2 ranistar ranistar 于 2016.02.16 13:16 提问

如何取到用户机器的机器名和域名?

网站发布在IIS上面,用户机器名一般格式为: 域名/机器名。
以下方法均没有成功:
string s1 = "User:" + filterContext.HttpContext.Request.LogonUserIdentity.User.ToString() + "\r\n";
string s2 = "AuthenticationType:" + filterContext.HttpContext.Request.LogonUserIdentity.AuthenticationType.ToString() + "\r\n";
string s3 = "Name:" + filterContext.HttpContext.Request.LogonUserIdentity.Name.ToString() + "\r\n";
string s4 = "IsGuest:" + filterContext.HttpContext.Request.LogonUserIdentity.IsGuest.ToString() + "\r\n";
string s5 = "Owner:" + filterContext.HttpContext.Request.LogonUserIdentity.Owner.ToString() + "\r\n";
string s6 = "LoginUser:" + HttpContext.Current.User.Identity.Name + "\r\n";
string s7 = "ComputerName:" + Dns.GetHostName() + "\r\n";
string s8 = "DomainName:" + System.Environment.UserDomainName.ToString() + "\r\n";
string s9 = "UserName:" + System.Environment.UserName.ToString() + "\r\n";
string s10 = "DomainName2:" + Dns.GetHostEntry(Dns.GetHostName()) + "\r\n";
string s11 = "DomainName3:" + IPGlobalProperties.GetIPGlobalProperties().DomainName + "\r\n";
string s12 = "DomainComputerName(host):" + IPGlobalProperties.GetIPGlobalProperties().HostName + "\r\n";
string s13 = "DomainComputerName1:" + filterContext.HttpContext.Request.ServerVariables.Get("remote_addr").ToString() + "\r\n";
string s14 = "DomainComputerName2:" + Dns.GetHostEntry(strIpAddr).ToString() + "\r\n";
string s15 = Dns.GetHostEntry(strIpAddr).Aliases.ToString() + "\r\n";
string s16 = Dns.GetHostEntry(strIpAddr).HostName.ToString() + "\r\n";


2个回答

showbo
showbo   Ds   Rxr 2016.02.16 14:17

b/s客户端机器名获取不到。。
如果你自己玩玩,可以配置ie浏览器权限,用js+acx来做,自己搜

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.16 22:21

这样行么:
获取服务器电脑名: Page.Server.ManchineName
获取用户信息: Page.User
获取客户端电脑名:Page.Request.UserHostName
获取客户端电脑IP: Page.Request.UserHostAddress
2. 在网络编程中的通用方法:
获取当前电脑名: static System.Net.Dns.GetHostName()
根据电脑名取出全部IP地址: static System.Net.Dns.Resolve(电脑名).AddressList
也可根据IP地址取出电脑名: static System.Net.Dns.Resolve(IP地址).HostName
3. 系统环境类的通用属性:

ranistar
ranistar page.user取到的是form的吧。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Oracle如何查询登陆客户端的机器名?
select machine, terminal from V$SESSION
Java 获取IP和机器名
1. 通过IP获取机器名 or 通过机器名获取ip import java.net.InetAddress; import java.net.UnknownHostException; public class Test01 { public static void main(String[] args) throws UnknownHostException {
Oracle 数据库 查询 执行sql语句的机器名
最近碰到一个奇怪的问题,测试程序的过程中,总是莫名其妙的数据被修改,在网上扒拉了一番,记录一下: 1、已系统用户登录数据库,执行sql语句select * from v$sql,找到目标语句,复制sql_id; 2、执行select address from v$sql where sql_id='g84s7vp6uh2mc'; 复制address 3、执行select username,o
Linux 命令之查看和修改机器名称
查看系统的机器名称临时修改机器名称
JS 获取客户端机器名和用户名信息
var WshNetwork = new ActiveXObject("WScript.Network");var user_Domain =   WshNetwork.UserDomain  ;var Computer_Name =  WshNetwork.ComputerName ;var User_Name =   WshNetwork.UserName ; 首先声明了一
Linux查看及修改机器名称
经常需要在VMWare中复制虚拟机,对于复制的新机器需要修改机器名称,不然在同一局域网中就发生冲突了,下面是在Linux系统下查看及修改机器名称的方法及步骤: 1、查看系统的机器名称:     使用root用户登录,在终端控制台输入: hostname     [root@linuxidc ]# hostname     linuxidc 2、临时修改机器名称:
查找IP对应的机器名
nslookup 192.168.8.109
批处理:修改机器名,环境变量
批处理修改机器名:@echo offset /p name=Please enter your new computer name:reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f &...
centos7修改机器名
hostnamectl 在7版本中,hostname有三种形式 静态(Static host name) 动态(Transient/dynamic host name) 别名(Pretty host name)   查询主机名 hostnamectl或hostctl status 查询主机名 hostnamectl status [--static|
Java获取IP地址及机器名称
直接上码: import java.net.*; public class GetIpTest{ public static void main(String[] args){ InetAddress addr=null; String ip=""; String address=""; try{ addr=InetAddress.getLocalHost();