gpt4 book ai didi

c# - 如何在 ASP.NET 中记录客户端 IP 地址和机器名称

转载 作者:太空狗 更新时间:2023-10-29 23:57:18 24 4
gpt4 key购买 nike

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

我想记录访问此 Web 应用程序的客户端的 IP 地址和机器名称。

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

我已经尝试过这段代码,但在使用 IIS-7 而不是客户端机器名称部署此 Web 应用程序后,我在日志中获取了服务器机器主机名。

登录页面Page_Load方法:

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

Web.Config 更改:

 <layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %property{Hostname} [%thread] %-5level %logger - %message%newline" />
</layout>

它确实是一个巨大的项目,所以请建议我需要对代码进行最少更改的方法来记录客户端的 IP 地址和机器名称。

最佳答案

你试过使用以下吗?

Request.UserHostAddress

Request.UserHostName

请引用在不同主题上发布的以下答案

Get client's IP address and computer name?

关于c# - 如何在 ASP.NET 中记录客户端 IP 地址和机器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21520725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com