例如,我们有三个应用程序:1. abc.domain.com 2. lmn.domain.com 3. xyz.domain.com。
App1是具有Sitecore集成(Sitecore Content Delivery)的MVC应用程序。
App2是纯MVC应用程序。
App3是Sitecore应用程序(Sitecore内容管理)。
我们在两个应用程序(即App1和App2)之间进行单次操作。所以我们将cookie设置为
<httpCookies domain="domain.com" httpOnlyCookies="true" requireSSL="true" />
对于两个应用程序。到这里一切都很好。 App1和App2共享相同的用户群,而App3具有不同的用户群,即App1和App2共享相同的身份验证和用户属性,而App3的身份验证和用户属性不同。我们已经为App3设置了cookie,如下所示:
<httpCookies domain="xyz.domain.com" httpOnlyCookies="true" requireSSL="true" />
我们的客户要求运行3个应用程序,其中App1和App2可以正常运行,但是当我尝试对App3的用户进行身份验证时,由于已经找到了会话cookie,它会引发错误的身份验证:>
Cookie Name:"ASP.NET_SessionId"
domain: "domain.com"
有什么方法可以管理这种情况,以便在同一浏览器上顺利运行所有应用程序。
先谢谢了
拉利特·乔希