使用以下代碼。登錄系統的IP地址
protected string GetUserIP()
{
string strUserIP = string.Empty;
if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
strUserIP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else if (HttpContext.Current.Request.UserHostAddress.Length != 0)
{
strUserIP = HttpContext.Current.Request.UserHostAddress;
}
return strUserIP;
}
我得到的名稱IP地址一樣的格式::1
。
如何獲取系統的正確IP地址。
爲什麼downvotes? –
這將返回服務器的IP地址,而不是客戶端的IP地址。 –
@SimonWhitehead這將返回超出代理的IP,即客戶端機器IP將返回.. !!我檢查了它..!並且已經在實時項目中實施了。它工作正常 –