我需要在web1到web2之间发送会话

本文关键字:之间 会话 web2 web1 | 更新日期: 2023-09-27 18:20:51

我有"web1(http://localhost/web1)"answers"web2(http://localhost/web2)",但我需要将会话从web1发送到web2。

我尝试在"web.config"中使用"sessionstate",但"mode=SQLServer"answers"mode=StateServer"不完整。因为我得到的错误是"无法序列化会话状态。在"StateServer"answers"SQLServer"模式下"。

因此,我需要将会话从"web1"发送到"web2"的任何方法,然后我必须在会话中保持原始值。

我的环境。C#.net 4.0,SQL Server 2008,IIS 7.5

我需要在web1到web2之间发送会话

默认ASP.Net会话状态不可能共享状态:所有会话状态提供程序(内存、SQL和状态服务器中)都通过sessionID+applicationID对会话进行分区,因此无法直接共享会话状态。

如果您需要共享少量数据,cookie可能是可以接受的方法(可能需要在那里加密数据)。或者,您可以将数据服务器端存储在两个应用程序都可以访问的自定义数据库中,并使用自定义ID传递用户/会话ID。