程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> .NET 客戶IP地址捕捉,.net客戶ip捕捉

.NET 客戶IP地址捕捉,.net客戶ip捕捉

編輯:關於.NET

.NET 客戶IP地址捕捉,.net客戶ip捕捉


MVC模式下要獲取客戶IP可以在ActionFilterAttribute中進行攔截

1 filterContext.HttpContext.Request.UserHostAddress

同樣,在WebAPI中也可以用同樣的方式獲取,只是繼承自System.Web.Http.Filters.ActionFilterAttribute

 1 private string GetClientIP(HttpActionContext actionContext)
 2         {
 3             if (actionContext.Request.Properties.ContainsKey("MS_HttpContext"))
 4             {
 5                 return ((HttpContextWrapper)actionContext.Request.Properties["MS_HttpContext"]).Request.UserHostAddress;
 6             }
 7 
 8             if (actionContext.Request.Properties.ContainsKey(RemoteEndpointMessageProperty.Name))
 9             {
10                 RemoteEndpointMessageProperty prop;
11                 prop = (RemoteEndpointMessageProperty)actionContext.Request.Properties[RemoteEndpointMessageProperty.Name];
12                 return prop.Address;
13             }
14 
15             return null;
16         }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved