Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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
Asp.net 多个用户同时分配了相同的会话ID_Asp.net_Iis 6_Sessionid - Fatal编程技术网

Asp.net 多个用户同时分配了相同的会话ID

Asp.net 多个用户同时分配了相同的会话ID,asp.net,iis-6,sessionid,Asp.net,Iis 6,Sessionid,我看到多个用户登录到我的.NET 3.5 web应用程序并共享同一个会话ID。当用户位于同一网络上的不同计算机上时,这种情况似乎最常见,但在不同网络上的用户之间也会发生。我的用户彼此在一分钟内登录并获得相同的会话ID。因此,用户B看到了用户a的数据 我们在Server2003R2机器上使用多个工作进程。会话和视图状态存储在SQL Server中。会话设置为使用Cookie而不是URL来存储ID 此问题类似于这些问题,但都不符合我的场景: 您是否有任何静态代码(在vb.net中共享)。这可能会导

我看到多个用户登录到我的.NET 3.5 web应用程序并共享同一个会话ID。当用户位于同一网络上的不同计算机上时,这种情况似乎最常见,但在不同网络上的用户之间也会发生。我的用户彼此在一分钟内登录并获得相同的会话ID。因此,用户B看到了用户a的数据

我们在Server2003R2机器上使用多个工作进程。会话和视图状态存储在SQL Server中。会话设置为使用Cookie而不是URL来存储ID

此问题类似于这些问题,但都不符合我的场景:


您是否有任何静态代码(在vb.net中共享)。这可能会导致问题。此外,在会话中实际存储某些内容之前,会话不会真正初始化。

不太可能使用重复的sessionID。您可以通过显示Session.SessionID轻松验证这一点。更可能的情况是,您的代码中有错误的地方。这不太可能,但似乎是真的。我们将每个身份验证记录在一个表中,并包含SessionID。浏览器是否有相同的SessionID,它只是一个cookie。这是一个好问题。如果我们能在家里重现这个问题,我就能回答了。我们目前唯一的证据是日志和报告的问题。知道为什么它会记录一个与浏览器使用的会话ID不同的会话ID,并且碰巧向用户显示了错误的数据吗?Steve是正确的,会话。会话ID是唯一的,浏览器会话是唯一的。您的代码中有一个bug。我们确实使用静态类从会话中提取数据,但我认为如果这是问题的话,问题会更普遍。我可能错了。此外,我们在会话中存储ViewState。这会初始化会话吗?