C# 有没有办法在运行ASP.NET的服务器上写入客户端ip和计算机名?
有没有办法在运行ASP.NET的服务器上写入客户端IP和计算机名C# 有没有办法在运行ASP.NET的服务器上写入客户端ip和计算机名?,c#,asp.net,C#,Asp.net,有没有办法在运行ASP.NET的服务器上写入客户端IP和计算机名 提前感谢。您可以使用服务器变量集合: 特定远程主机和远程地址 string sHost = Request.ServerVariables["REMOTE_HOST"].ToString(); string sIP = Request.ServerVariables["REMOTE_ADDR"].ToString(); 您可以使用服务器变量集合: 特定远程主机和远程地址 string sHost = Request.Se
提前感谢。您可以使用服务器变量集合: 特定远程主机和远程地址
string sHost = Request.ServerVariables["REMOTE_HOST"].ToString();
string sIP = Request.ServerVariables["REMOTE_ADDR"].ToString();
您可以使用服务器变量集合: 特定远程主机和远程地址
string sHost = Request.ServerVariables["REMOTE_HOST"].ToString();
string sIP = Request.ServerVariables["REMOTE_ADDR"].ToString();
客户端IP地址是:使用属性,客户端计算机名称:否客户端IP地址是:使用属性,客户端计算机名称:否关于客户端主机名,您可以使用
请求。UserHostName
:
protected void Page_Load(object sender, EventArgs e)
{
string sHostName = Request.UserHostName;
...
}
请注意,在某些情况下(最明显的情况是客户端主机没有主机名),
Request.UserHostName
属性将返回客户端的IP地址。关于客户端主机名,您可以使用Request.UserHostName
:
protected void Page_Load(object sender, EventArgs e)
{
string sHostName = Request.UserHostName;
...
}
请注意,在某些情况下(最明显的情况是客户端主机没有主机名),
Request.UserHostName
属性将返回客户端的IP地址。@Gali,是的,您可以在页面加载事件中使用Request.UserHostAddress
。它将为您提供客户端的IP地址。您还需要什么示例?@Gali,是的,您可以在页面加载事件中使用请求.UserHostAddress
。它将为您提供客户端的IP地址。你还需要什么样的例子?当然。。。字符串sIP=Request.ServerVariables[“remote_addr”].ToString();远程主机和远程地址都返回计算机的ip地址。默认情况下,IIS不执行反向DNS查找,您必须对其进行配置。确定。。。字符串sIP=Request.ServerVariables[“remote_addr”].ToString();远程主机和远程地址都返回机器的ip地址。默认情况下,IIS不执行反向DNS查找,您必须对其进行配置。