ASP.Net/ ASP.Net MVC Get Client IP Address – 在ASP.Net /ASP.Net MVC上 如何取得用戶的IP Address

今天開始為公司的ASP.Net MVC 網站加設一些保安用的記錄 Security Logging的功能…
主要是當客戶查詢時在那些時間他的戶口有人登入過…etc
方法十分簡單
只要建立一個Database Table
把登入/登出的時間和IP Address記下來便可以了…

之後我們便要在ASP.Net/ASP.Net MVC上取後我們用戶的IP Address

方法十分簡單
只是在ASP.Net的Code Behind 上
或在ASP.Net MVC 的 Controller 上 便用以下的程式碼
便可以取得用戶的IP Address了

 string IP = Request.Params["REMOTE_ADDR"].ToString();
 //或
 string UserHostName = Request.UserHostName;
 //或
 string UserHostAddress = Request.UserHostAddress;
 

如果你想在Class 上面取得用戶的IP Address的話
可以嘗試以下方法

string IP = System.Web.HttpContext.Current.Request.UserHostAddress;

如果有更好的方法, 請留言給我
謝謝

Hope you find it useful

Leave a Reply