2013-10-07 101 views
0

在這裏我有一個小問題,我想找出正在訪問我的網站的客戶的IP地址,我嘗試了很多但所有這些都是127.0.0.1給我的IP,而我在本地主機正在測試,如何找到登錄我們的網站或瀏覽我們的網站的客戶的IP地址

請有人提供的代碼片段,並幫助我,提前

感謝,

public string GetClientIP() 
{ 
    string result = string.Empty; 
    string ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 
    if (!string.IsNullOrEmpty(ip)) 
    { 
     string[] ipRange = ip.Split(','); 
     int le = ipRange.Length - 1; 
     result = ipRange[0]; 
    } 
    else 
    { 
     result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 
    } 

    return result; 
} 
+0

你的本地主機的IP地址是12.0.0.1,如果你現場部署它,並通過不同的IP你將能夠看到正確的IP。 – Zaki

+0

當您作爲本地主機進行測試時,您的IP將始終爲127.0.0.1。您需要從非本地主機環境(UAT/Prod /等)中記錄IP。 –

+0

'127.0.0.1'是你的家/本地地址! – Belogix

回答

1

這是可以預料的,你的本地主機IP地址大部分時間都是127.0.0.1。

正如評論中所說,當您部署您的站點並且遠程客戶端訪問它時,它們的實際IP將被正確檢索。

如果您想在本地嘗試,可以嘗試配置本地網絡,以便同一網絡上的遠程計算機訪問您的網站。在那裏您應該看到該計算機的IP地址(例如:192.168.x.x)。

相關問題