2011-05-16 252 views
6

我用下面的代碼之前得到用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

+0

找出HTTP_CLIENT_IP返回我的正確的IP地址,但爲什麼這個代碼不像以前那樣工作? – 2011-05-16 08:43:49

+0

由F5的架構師之一編寫的第三方模塊 https://devcentral.f5.com/articles/x-forwarded-for-http-module-for-iis7-source-included#.UdrYQ6TD9mM – Kiquenet 2016-11-15 10:15:18

+0

IIS7/8 :在IIS命中日誌中記錄真實的客戶端IP「 https://blogs.iis。淨/ deanc/iis7-8日誌記錄最真實客戶端的IP-in-的-IIS-命中日誌***選項***:_Advanced記錄,ARR,F5 Module_ – Kiquenet 2016-11-15 10:22:55

回答

4

問題通過使用HTTP_CLIENT_IP代替REMOTE_ADDR中的源文件來解決。

有關IIS日誌的問題是由安裝IIS高級日誌模塊的建議here解決。另外,安裝高級日誌記錄後,我得到了錯誤「503:服務不可用」,但是通過向Everyone for Program Files \ IIS文件夾授予讀寫權限並啓動失敗的應用程序池來解決此問題。

http://kb.parallels.com/6735

另一種解決方案建議here是: 「服務」,然後根據 高級選項卡,設置 「負載平衡 」

在NetScaler可下,選中 的框「使用源IP」和 「客戶端IP」,然後在頭字段 「CLIENT-IP」

+0

http://kb.parallels.com/6735重定向到http:/ /kb.plesk.com/en/6735,並沒有發現有用的 – Kiquenet 2016-11-14 15:15:06

+0

關於***高級日誌*** _1)_ https://www.iis.net/downloads/microsoft/advanced-logging _2)_ http://www.loadbalancer.org/blog/iis-and-x-forwarded-for-header _3)_ https://www.iis.net/learn/get-started/whats-new-in-iis -85 /增強型測井換iis85 – Kiquenet 2016-11-15 10:23:25

0

我用

IP.Text = Request.UserHostAddress; 

在C#。那對你有用嗎?

+0

無它返回相同的地址: 178.18.198.2 – 2011-05-16 08:42:33

+0

這正常工作對我來說,似乎更在serverfault的基礎設施問題 – Pleun 2011-05-16 08:45:39

+0

問的問題,希望這些問題解決了:http://serverfault.com/questions/270751/server-records-wrong-ips – 2011-05-18 00:07:09