Has*_*anG 6 vb.net asp.net ip-address iis-7.5
我之前使用下面的代码来获取asp.net的客户端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
Run Code Online (Sandbox Code Playgroud)
编辑
发现了类似的问题在这里:
使用citrix netscaler isapi(netscaler是负载均衡器)部署了许多2008 32位标准Web服务器,在所有情况下,客户端IP地址都记录在标准IIS日志中.在一个新项目中,我被要求部署2008 R2,配置IIS 7.5与过去配置IIS 7.0的方式相同,但这次客户端ip正在返回日志中的负载均衡器地址.这是奇怪的部分,我安装了"高级日志记录",它正确显示客户端IP地址,因此isapi正在完成其工作.用Google搜索了这个,并可以使用一些建议.
我还发现了ISAPI过滤器模块但无法正常工作:devcentral.f5.com/x_forwarded_for_log_filter_for_windows_servers
归档时间: |
|
查看次数: |
12918 次 |
最近记录: |