Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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
C# 我需要在web1到web2之间发送会话_C#_Session - Fatal编程技术网

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

C# 我需要在web1到web2之间发送会话,c#,session,C#,Session,我有“web1(http://localhost/web1)”和“web2(http://localhost/web2)”,但我需要将会话从web1发送到web2 我尝试在“web.config”中使用“sessionstate”,但“mode=SQLServer”和“mode=StateServer”都不完整。因为我得到的错误是“无法序列化会话状态。在“StateServer”和“SQLServer”模式下” 所以我需要使用任何方法将会话从“web1”发送到“web2”,然后我需要在会话中保持

我有“web1(http://localhost/web1)”和“web2(http://localhost/web2)”,但我需要将会话从web1发送到web2

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

所以我需要使用任何方法将会话从“web1”发送到“web2”,然后我需要在会话中保持原始值


我的环境。C#.net 4.0、SQL Server 2008、IIS 7.5不可能与默认ASP.net会话状态共享状态:所有会话状态提供程序(内存中、SQL和状态服务器中)按会话ID+应用程序ID对会话进行分区,因此无法直接共享会话状态


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

为什么不使用数据库?您有SQL Server 2008。web1和web2是不同的web应用程序,这意味着不同的应用程序域,它们的会话信息无论如何都不可用。最好将值存储在未绑定到会话的DB表中。您熟悉Web中的QueryString吗。。?我假设你有这个项目的src,也展示了你自己到目前为止所做的事情。。如果他们的网站位于同一个域名上,那就谢谢你,阿列克谢·列文科夫。我会尽量按照你的方法去做。