2013-06-05 152 views
2

我有一個網站部署在3臺不同的服務器上,並且這些服務器使用負載均衡器。我想獲得真正的服務器IP地址而不是負載均衡器。我使用的代碼:獲取當前請求中的服務器IP地址

HttpContext.Current.Request.ServerVariables("LOCAL_ADDR") 
+0

看到這可能幫助http://stackoverflow.com/questions/3512707/how-to-get-a-host-name -be-load-balancer-in-asp-net?rq = 1 – Rab

+0

@RabNawaz System.Environment.MachineName從您的引用中存儲服務器名稱而不是IP。 –

回答

0

你可以試試:

System.Net.IPAddress[] adds = 
        System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName());