我用下面的代碼之前得到用asp.net客戶端IP用戶的IP地址(代理/防火牆/負載均衡器),但之後,我搬到VDS這個函數返回開始只有我的子網掩碼是178.18.198.1或178.18 .198.2。 任何人都可以幫我解決這個問題嗎?無法獲得
Private Function GetIPAddress() As String
Dim sIPAddress As String = Nothing
sIPAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If String.IsNullOrEmpty(sIPAddress) Then
sIPAddress = Request.ServerVariables("REMOTE_ADDR")
End If
Return sIPAddress
End Function
EDIT
實測值類似的問題here:
已經部署了許多2008的32位使用Citrix NetScaler的ISAPI(所述的NetScaler是一個 負載平衡器) 標準web服務器在所有情況下, 客戶端IP地址記錄在 標準IIS日誌。在一個新的項目,我 被要求部署2008 R2, 配置IIS 7.5與相同我 如何在過去的配置了IIS 7.0, 而這一次的客戶端IP是 在 日誌返回負載均衡的地址。這裏是怪異的一部分,我 安裝了「高級日誌」,它是 顯示正確的客戶端IP地址 ,所以ISAPI正在儘自己 工作。已經搜索了這個死亡 ,並可以使用一些建議。
我還發現ISAPI篩選器模塊,但不能使其工作:devcentral.f5.com/x_forwarded_for_log_filter_for_windows_servers
找出HTTP_CLIENT_IP返回我的正確的IP地址,但爲什麼這個代碼不像以前那樣工作? – 2011-05-16 08:43:49
由F5的架構師之一編寫的第三方模塊 https://devcentral.f5.com/articles/x-forwarded-for-http-module-for-iis7-source-included#.UdrYQ6TD9mM – Kiquenet 2016-11-15 10:15:18
IIS7/8 :在IIS命中日誌中記錄真實的客戶端IP「 https://blogs.iis。淨/ deanc/iis7-8日誌記錄最真實客戶端的IP-in-的-IIS-命中日誌***選項***:_Advanced記錄,ARR,F5 Module_ – Kiquenet 2016-11-15 10:22:55