1

我有 2 个应用程序

1 Ruby(不是我写的。我对 Ruby 一无所知)和其他 ASP.Net

Ruby 应用程序确定用户的 IP 地址(我被告知“使用在“HTTP_X_FORWARDED”中找到的第一个 IP)并将其哈希版本传递给 ASP.Net 应用程序。

然后,ASP.Net 应用程序再次确定客户端的 IP 地址(使用 Request.UserHostAddress)并对值进行哈希处理。

然后比较哈希。

通常,这些哈希值对于我们所有的客户都是相同的(如您所料)。

但是,我们有 1 个新客户,但情况并非如此……

他工作场所的每台计算机显然都会产生不相等的哈希值

怎么会这样?

4

1 回答 1

5

这取决于他们正在通过的代理。

X-Forwarded-For 标头的Wikipedia 页面在这方面提供了丰富的信息。

如果您希望哈希匹配,您应该从同一个标头中获取数据。UserHostAddress由 REMOTE_ADDR 服务器变量确定(我相信)。

于 2009-04-16T13:22:59.100 回答