日志服务器名称&服务器的IP

本文关键字:服务器 IP 日志 | 更新日期: 2023-09-27 17:54:24

当一个异常被抛出时,我们记录它。但是,我们无法检索服务器名称或ip地址。不确定这是不是找回它的正确方法。
Log.ServerName = HttpContext.Current.Request.ServerVariables["LOCAL_ADDR"];
Log.ServerIP = HttpContext.Current.Request.ServerVariables["SERVER_NAME"];

这似乎不起作用。它返回'localhost'和::1作为ip地址。

日志服务器名称&服务器的IP

根据您的评论,您似乎想要记录本地服务器名称和ip地址。一个解决方案是使用Dns。GetHostName和Dns.GetHostAddresses.

如果您在IDE中从本地服务器测试它,它似乎就应该工作。

您是否在运行web服务器的同一台机器上进行了应用程序测试?如果是这样,那么IPV6环回地址和本地主机就是变量的预期结果。如果您从另一台机器发送请求,则值应该是您所期望的。

或者,HTTPRequest。Url属性将包含主机的客户端标识,如果您预计主机应用程序有多个别名,则该标识可能更有用。