C# 两个应用程序之间共享Asp.net会话状态sqlserver

C# 两个应用程序之间共享Asp.net会话状态sqlserver,c#,asp.net,session,iis,C#,Asp.net,Session,Iis,我使用会话模式SQLServer创建了两个web应用程序“First”和“second”,以共享从一个应用程序到另一个应用程序的会话。我在两个应用程序中都使用了以下web.config <sessionState mode="SQLServer" cookieless="false" timeout="20" sqlConnectionString="Server=test\SQLEXPRESS;user id=sa;password=xxx;Application Name=MV

我使用会话模式SQLServer创建了两个web应用程序“First”和“second”,以共享从一个应用程序到另一个应用程序的会话。我在两个应用程序中都使用了以下web.config

<sessionState mode="SQLServer" cookieless="false" timeout="20"
    sqlConnectionString="Server=test\SQLEXPRESS;user id=sa;password=xxx;Application Name=MVC"/>
<machineKey validationKey="someKey" decryptionKey="someOtherKey" validation="SHA1" decryption="AES" />

最后,我在同一个IIS中托管了两个应用程序,其工作良好的会话是共享。但我在一台web服务器上托管了第一个应用程序,在会话未共享的另一台IIS上托管了第二个应用程序

在不同应用程序上共享会话的任何人。
请分享您的想法

您是否正在使用??可能的副本。我使用了相同的配置。所以,只有当我在同一台服务器上托管时,它才对我有效。你需要@Liam是的,在我的两个应用程序中使用了相同的机器密钥。请参阅上面的web.config