可以在子子域之间共享“仅*”表单身份验证吗?
作者:互联网
我知道我可以使用以下Web.config设置在两个子域sub1.domain.com,sub2.domain.com之间共享表单身份验证:
<authentication mode="Forms">
<forms domain="domain.com" />
</authentication>
但是,我有2个“ sub-sub”域(不确定是否有一个更好的术语)a.sub.domain.com和b.sub.domain.com.现在,我只想在sub.domain.com而不是我的整个domain.com上共享表单身份验证cookie.是否有可能做到这一点?
我在下面尝试了明显的解决方案,但是它不起作用,并且始终重定向回登录页面:
<authentication mode="Forms">
<forms domain="sub.domain.com" />
</authentication>
是否可以仅在以sub.domain.com结尾的域之间共享cookie?
解决方法:
因此,事实证明我浏览器中的旧Cookie与新设置存在某种冲突.
清除所有domain.com cookie之后,如果有人遇到类似情况,我尝试的解决方案现在可以正常工作.
另请注意,我认为最好在前面加上一个.到域:
<authentication mode="Forms">
<forms domain=".sub.domain.com" />
</authentication>
标签:forms-authentication,asp-net,c,asp-net-mvc 来源: https://codeday.me/bug/20191030/1968309.html