我有" web1(http:// localhost / web1)"和" web2(http:// localhost / web2)"但我需要从web1发送会话到web2。
我尝试使用" sessionstate"在" web.config"用" mode = SQLServer"和" mode = StateServer"那不完整。因为我得到错误是"无法序列化会话状态。在' StateServer'和' SQLServer'模式"
所以我需要从" web1"发送会话的任何方法。到" web2"然后我在会议中保持原始价值。
我的环境。 C#.net 4.0,SQL Server 2008,IIS 7.5
答案 0 :(得分:1)
默认ASP.Net会话状态无法共享状态:所有会话状态提供程序(内存,SQL和状态服务器)按会话ID + applicationID分区会话,因此无法直接共享会话状态。
如果您需要共享少量数据cookie可能是可接受的方法(可能需要在那里加密数据)。或者,您可以将数据服务器端存储在两个应用程序都可访问的自定义DB中,并使用自定义ID传递用户/会话ID。