C# 有没有办法在运行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

有没有办法在运行ASP.NET的服务器上写入客户端IP和计算机名


提前感谢。

您可以使用服务器变量集合:

特定远程主机和远程地址


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查找,您必须对其进行配置。