C# 日志服务器名称&;服务器IP

C# 日志服务器名称&;服务器IP,c#,asp.net,exception,logging,C#,Asp.net,Exception,Logging,当抛出异常时,我们记录它。但是,我们无法检索服务器名称或IP地址。不确定这是否是检索它的正确方法。 Log.ServerName=HttpContext.Current.Request.ServerVariables[“LOCAL_ADDR”] Log.ServerIP=HttpContext.Current.Request.ServerVariables[“服务器名称”] 这似乎不起作用。它返回'localhost'和::1作为I.P地址。如果您在IDE中从本地服务器进行测试,它的工作原理似

当抛出异常时,我们记录它。但是,我们无法检索服务器名称或IP地址。不确定这是否是检索它的正确方法。
Log.ServerName=HttpContext.Current.Request.ServerVariables[“LOCAL_ADDR”]
Log.ServerIP=HttpContext.Current.Request.ServerVariables[“服务器名称”]


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

如果您在IDE中从本地服务器进行测试,它的工作原理似乎与您在IDE中从本地服务器进行测试时的工作原理相同。

根据您的评论,您似乎希望记录本地服务器名称和ip地址。一种解决方案是使用和。

根据您的评论,您似乎希望记录本地服务器名称和ip地址。一种解决方案是使用和。

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


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

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


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

您希望它应该是什么?我们尝试使用ELMAH,它返回机器名称和I.p地址。“开发”框是一个远程服务器。您想要呼叫者的IP地址还是服务器的IP地址?如果您想要服务器的IP地址,您不能只使用
System.Net.Dns.GetHostName()
System.Net.Dns.GetHostAddresses()
?我可以尝试使用Dns.GetHostName()什么是上下文?ASP.NET或其他类似WCF的东西?您认为它应该是什么?我们尝试使用ELMAH,它返回机器的名称和I.P地址。“开发”框是一个远程服务器。您想要呼叫者的IP地址还是服务器的IP地址?如果您想要服务器的IP地址,您不能只使用
System.Net.Dns.GetHostName()
System.Net.Dns.GetHostAddresses()
?我可以尝试使用Dns.GetHostName()什么是上下文?ASP.NET或其他类似WCF的东西?