我知道我可以使用以下Web.config设置在2个子域sub1.domain.com
,sub2.domain.com
之间共享表单身份验证:
<authentication mode="Forms">
<forms domain="domain.com" />
</authentication>
但是,我有2个“子”子域(不确定是否有更好的术语)a.sub.domain.com
和b.sub.domain.com
。现在,我想在sub.domain.com
上共享表单身份验证Cookie ,而不我的整个domain.com
。有可能这样做吗?
我尝试了以下明显的解决方案,但它不起作用,并始终重定向回登录页面:
<authentication mode="Forms">
<forms domain="sub.domain.com" />
</authentication>
是否可以在以sub.domain.com
结尾的域中共享仅的Cookie?
答案 0 :(得分:4)
事实证明,我浏览器中的旧cookie与新设置存在冲突。
清除所有domain.com
个Cookie后,我正在尝试的解决方案现在可以正常运行,以防任何人遇到类似情况。
另请注意,我认为最好在域名前加.
:
<authentication mode="Forms">
<forms domain=".sub.domain.com" />
</authentication>