我有2个应用
1 Ruby(不是我写的。我对Ruby一无所知)和其他ASP.Net
Ruby应用程序确定用户的IP地址(我告诉“使用在HTTP_X_FORWARDED中找到的第一个IP”)并将其哈希版本传递给ASP.Net应用程序。
ASP.Net应用程序然后再次确定客户端的IP地址(使用Request.UserHostAddress)并散列值。
然后比较哈希。
通常,这些哈希值对于我们所有的客户都是相同的(如您所料)。
但是我们有一个新的客户端,但事实并非如此......
他工作场所的每台计算机显然都会产生不相等的哈希
这怎么可能?
答案 0 :(得分:5)
这取决于他们正在经历的代理。
Wikipedia page for the X-Forwarded-For header在这方面提供了丰富的信息。
如果要匹配哈希值,则应从同一标头中获取数据。 UserHostAddress
由REMOTE_ADDR服务器变量确定(我相信)。