共享的会话状态不起作用;两个ASP.NET_SessionId cookie?

时间:2018-10-24 20:09:04

标签: c# asp.net session session-cookies session-state

我有两个站点,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。那会是问题吗?如果有问题,我需要在此代码中进行哪些更改?

enter image description here

<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>

0 个答案:

没有答案