我有两个站点,sub1.topleveldomain.com和sub2.topleveldomain.com,我正在尝试实现共享会话状态以启用SSO。我在这里关注了文档:
https://support.microsoft.com/en-us/help/2527105/how-to-share-session-state-across-subdomains
两个Web配置均具有以下设置:
shows up all the images
我还设置了sub2以使用sub1的用户服务(不确定在这里是否很重要):
images filtered by the current site
两个站点都可以正常加载和工作,但是当我登录到sub1时,我没有登录到sub2。我检查了cookie,有两个ASP.Net_SessionId cookie。那会是问题吗?如果有问题,我需要在此代码中进行哪些更改?
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="Data Source=sqlserver;user id=user;password=password;Application Name=MyAppName" cookieless="false" />
<machineKey validationKey="[same machine key]" decryptionKey="[same decryption key]" validation="SHA1" decryption="AES" />
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="SharedSessionModule" type="CSASPNETShareSessionBetweenSubDomainsModule.SharedSessionModule, CSASPNETShareSessionBetweenSubDomainsModule, Version=1.0.0.0, Culture=neutral"/>
</modules>
</system.webServer>
<appSettings>
<add key="ApplicationName" value="MyAppName"/>
<add key="RootDomain" value="topleveldomain.com"/>
</appSettings>