0
我想獲取客戶端機器的IP地址就像我在我的機器上打開的網站託管在任何服務器上所以我需要我的機器IP地址而不是託管服務器IP。取IP地址
我想獲取客戶端機器的IP地址就像我在我的機器上打開的網站託管在任何服務器上所以我需要我的機器IP地址而不是託管服務器IP。取IP地址
''# VB
HttpContext.Current.Request.ServerVariables("REMOTE_ADDR")
// C#
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]
這將得到客戶計算機的公網IP地址。它不會讓局域網內的IP(192.168 ...)
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]
使用上述語法在C#中,否則你會得到錯誤,如
非可調用成員「System.Web.HttpRequest.ServerVariables」不能像使用方法。
它取決於「服務器」是否位於負載均衡器/代理/網關等之後。如果是這樣,除非對其中一臺設備進行更改以傳遞IP,否則您的運氣不佳。如果「服務器」不是其中之一,請檢查HTTP主機頭。有關詳細信息如何做到這一點,去谷歌或搜索堆棧溢出「獲取客戶端IP地址的asp.net」。 – RPM1984 2010-12-14 04:24:53
Guy進來。問一個問題。獲取並回答,並且不用說謝謝就離開。使我們感覺像妓女。 – 2010-12-22 21:14:29
@Chase,真的。但在這種情況下,他確實沒有得到答案。 – 2012-01-04 22:37:51