我完全不熟悉ASP.NET MVC堆棧,我想知道簡單的Page對象和Request ServerVariables對象發生了什麼?如何在ASP.NET MVC中獲取客戶端的IP地址?
基本上,我想拉出客戶端PC的IP地址,但我不明白當前的MVC結構如何改變這一切。
據我所知,most of the variable objects has been replaced by the HttpRequest variants。
有人關心分享一些資源? ASP.NET MVC世界中真的有很多東西需要學習。 :)
例如,我有這個當前函數的靜態類。如何使用ASP.NET MVC獲得相同的結果?
public static int getCountry(Page page)
{
return getCountryFromIP(getIPAddress(page));
}
public static string getIPAddress(Page page)
{
string szRemoteAddr = page.Request.ServerVariables["REMOTE_ADDR"];
string szXForwardedFor = page.Request.ServerVariables["X_FORWARDED_FOR"];
string szIP = "";
if (szXForwardedFor == null)
{
szIP = szRemoteAddr;
}
else
{
szIP = szXForwardedFor;
if (szIP.IndexOf(",") > 0)
{
string [] arIPs = szIP.Split(',');
foreach (string item in arIPs)
{
if (!isPrivateIP(item))
{
return item;
}
}
}
}
return szIP;
}
如何從控制器頁面調用此函數?
https://www.nuget.org/packages/XFF – efaruk 2015-05-10 07:31:23