我知道我可以使用以下 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?
最佳答案
原来我浏览器中的旧 cookie 与新设置有某种冲突。
清除所有 domain.com
cookie 后,我正在尝试的解决方案现在有效,以防有人遇到类似情况。
另请注意,我认为最好在域前加上 .
:
<authentication mode="Forms">
<forms domain=".sub.domain.com" />
</authentication>
关于c# - 是否可以*仅**跨子域共享表单例份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18462755/