亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在ASP.NET MVC中獲取客戶端的IP地址?

如何在ASP.NET MVC中獲取客戶端的IP地址?

呼啦一陣風 2019-11-05 10:57:15
我是ASP.NET MVC堆棧的新手,我想知道簡單的Page對象和Request ServerVariables對象發生了什么?基本上,我想拉出客戶端PC的IP地址,但是我無法理解當前的MVC結構如何改變了所有這些。據我了解,大多數變量對象已被HttpRequest變體替換。有人愿意分享一些資源嗎?在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;}以及如何從控制器頁面調用此函數?
查看完整描述

3 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

Request.ServerVariables["REMOTE_ADDR"] 應該可以工作-直接在視圖中或在控制器操作方法主體中(請求是MVC中Controller類的屬性,而不是Page中的屬性)。


它正在工作..但是您必須在真正的IIS而不是虛擬IIS上發布。


查看完整回答
反對 回復 2019-11-05
  • 3 回答
  • 0 關注
  • 887 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號