【发布时间】:2010-01-02 21:45:40
【问题描述】:
我能否依赖请求者的 IP 来处理所有 Web 请求?
我有一个 asp.net 应用程序,我想使用 IP 来识别未经身份验证的访问者。我真的不在乎 IP 是否是唯一的,只要那里有东西,这样我就不会得到空值。
如果不是,我想我将不得不处理值为空的情况。
或者有比IP更好的标识符吗?
【问题讨论】:
-
"我想使用 IP 来识别未经身份验证的访问者。" - 如果一个内网有 100 台机器使用相同的外部 ip 怎么办?
-
您在这里使用什么技术?有许多身份验证框架。
-
如果每个用户的 IP 不是唯一的,也可以。我只是想确保我能以某种方式识别“匿名”用户,但我不在乎这意味着 1 个用户还是 100 个用户。
-
我考虑过 cookie,但我真的不需要确保我在会话中跟踪同一个用户,我只是在跟踪“一个”用户。
-
如果经过身份验证的用户和匿名用户都从代理服务器后面访问您的站点怎么办?他们都将拥有相同的IP。此外,如果用户在代理场后面,他们的 IP 地址可能会因请求而异。我应该认为您会希望经过身份验证的用户具有某种会话状态,而缺少这种状态的每个人都是匿名的。
标签: asp.net ip-address webrequest