3

我知道我可以通过使用以下 Web.config 设置跨 2 个子域共享表单身份验证sub1.domain.comsub2.domain.com

<authentication mode="Forms">
    <forms domain="domain.com" />
</authentication>

但是,我有 2 个“子子”域(不确定是否有更好的术语)a.sub.domain.com,和b.sub.domain.com. 现在我只想分享表单身份验证 cookie ,不是sub.domain.com我的整个. 是否有可能做到这一点?domain.com

我尝试了下面明显的解决方案,但它不起作用,并且总是重定向回登录页面:

<authentication mode="Forms">
    <forms domain="sub.domain.com" />
</authentication>

是否可以仅在以 结尾的域之间共享 cookie sub.domain.com

4

1 回答 1

4

结果发现,我浏览器中的旧 cookie 不知何故与新设置发生冲突。

清除所有domain.comcookie 后,我现在尝试的解决方案有效,以防万一有人遇到类似情况。

另请注意,我认为最好将 a.添加到域中:

<authentication mode="Forms">
    <forms domain=".sub.domain.com" />
</authentication>
于 2013-08-27T10:55:14.983 回答