如何在ASP.net中记录客户端IP地址和计算机名称

 指间流年 发布于 2023-01-29 18:10

我正在ASP.net中开发一个Web应用程序,它需要登录名和密码.

我想记录正在访问此Web应用程序的客户端的IP地址和计算机名称.

我正在使用log4net进行日志记录.

我尝试过这段代码,但是在使用IIS-7而不是客户机名称部署此Web应用程序后,我在日志中获得了Server Machine HostName.

Login Page Page_Load 方法:

protected void Page_Load(object sender, EventArgs e)
{
    log4net.GlobalContext.Properties["Hostname"] = Dns.GetHostName();
}

Web.Config更改:

 
    
 

这是一个非常庞大的项目,所以请建议我在Code中记录客户端IP地址和机器名的最小变化.

2 个回答
  • 尝试为客户端计算机名称。

    string[] computer_name = System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName.Split(new Char[] { '.' });
      String ecname = System.Environment.MachineName;
                txtComputerName.Text = computer_name[0].ToString();
    

    对于客户端IP地址。

    Request.ServerVariables["REMOTE_ADDR"]
    

    还要检查一下... /sf/ask/17360801/

    2023-01-29 18:13 回答
  • 你尝试过使用以下吗?

    Request.UserHostAddress
    
    Request.UserHostName
    

    请参阅以下在不同主题上发布的答案

    获取客户端的IP地址和计算机名称?

    2023-01-29 18:13 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有