【发布时间】:2013-01-03 07:38:06
【问题描述】:
当抛出异常时,我们会记录它。但是,我们无法检索服务器名称或 IP 地址。不确定这是否是检索它的正确方法。
Log.ServerName = HttpContext.Current.Request.ServerVariables["LOCAL_ADDR"];Log.ServerIP = HttpContext.Current.Request.ServerVariables["SERVER_NAME"];
这似乎不起作用。它返回 'localhost' 和 ::1 作为 IP 地址。
【问题讨论】:
-
你认为它应该是什么?
-
我们尝试使用 ELMAH,它会返回机器名称和 IP 地址。开发框是远程服务器
-
你想要调用者的IP地址还是你的服务器的IP地址?如果你想要你的服务器的IP地址,你不能只使用
System.Net.Dns.GetHostName()和System.Net.Dns.GetHostAddresses()吗? -
我可以尝试使用 Dns.GetHostName()
-
上下文是什么? ASP.NET 或其他类似 WCF 的东西?
标签: c# asp.net exception logging