我想在代碼中獲取訪問者的公共IP地址。如何在asp.net中使用C#獲取IP地址
我已經寫了下面的代碼獲得它:
var context = System.Web.HttpContext.Current;
string ip = String.Empty;
if (context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
ip = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else if (!String.IsNullOrWhiteSpace(context.Request.UserHostAddress))
{
ip = context.Request.UserHostAddress;
}
if (ip == "::1")
ip = "127.0.0.1";
return ip;
我沒有得到確切的IP地址,就像返回值:fe80::9419:dfb3:22ce:4e88%68
但是當我看到我的IP在什麼是我的IP?它顯示13.67.58.30
。我如何得到確切的IP地址?
從開發環境IP將表明這樣 –
是不是可以獲取IP的開發環境?我將如何測試功能? –
如果您使用的是Visual Studio,您可以使用遠程調試器進行調試 – Zippy