Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Request.ServerVariables(“REMOTE”u ADDR“)为公司内外的多次登录检索相同的IP_.net_Vb.net_Ip Address_Request.servervariables - Fatal编程技术网

.net Request.ServerVariables(“REMOTE”u ADDR“)为公司内外的多次登录检索相同的IP

.net Request.ServerVariables(“REMOTE”u ADDR“)为公司内外的多次登录检索相同的IP,.net,vb.net,ip-address,request.servervariables,.net,Vb.net,Ip Address,Request.servervariables,我被要求编写代码来跟踪访问.NET中我公司的一个在线应用程序的访问者的IP地址。这实际上是我做的第二个,去年年底做了另一个网站。我当时注意到,现在又注意到,我有时会看到相同的IP地址,因为我知道这是另一个盒子……有时是同事的,有时甚至是不在这幢大楼里的盒子。代码非常简单,下面是我获取地址的方式: Dim IPAddress As String = Request.ServerVariables("HTTP_X_FORWARDED_FOR") If IPAddress = "" Then IPAd

我被要求编写代码来跟踪访问.NET中我公司的一个在线应用程序的访问者的IP地址。这实际上是我做的第二个,去年年底做了另一个网站。我当时注意到,现在又注意到,我有时会看到相同的IP地址,因为我知道这是另一个盒子……有时是同事的,有时甚至是不在这幢大楼里的盒子。代码非常简单,下面是我获取地址的方式:

Dim IPAddress As String = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If IPAddress = "" Then IPAddress = Request.ServerVariables("REMOTE_ADDR")
我在用户登录时将结果记录到数据库中。我今天早上在我的开发箱上进行的测试,当然,结果是127.0.0.1…..很好,正是我所期望的。当我在登台服务器上部署代码时,我得到了我的实际IP地址(我已经看到它了,当我看到它时我就知道了)。一切正常……但后来我们QA小组的一位同事进来做了一些测试,我的IP地址被记录在数据库中。我肯定地知道我们不共享那个地址

我还记得在我的第一次部署中看到过这一点,当时来自美国各州的客户使用我的IP地址记录交易。我没有看到任何东西……有人能告诉我这是怎么发生的吗?这几乎就像是缓存了事务头,后续调用没有获取新用户的信息

有什么想法吗?
谢谢

您看到的很可能是路由器的IP地址。跟踪web应用程序上的用户的更好方法是使用cookie标记他们。[有点像给森林里的野生动物贴标签。]然后你可以在回访时使用饼干中的ID来识别它们