这应该很简单,但我不知道我错过了什么。
我正在跨子域使用表单身份验证,
我有一个父域,parent.com
两个子域portal.parent.com
和auth.parent.com
. auth.parent.com
是身份验证站点。
当一个未经授权的用户访问portal.parent.com/site
时,他们会被重定向到auth.parent.com/Account/LogOn?ReturnUrl=%2fsite
,成功登录后他们会被重定向到auth.parent.com/site
,这就是问题所在。我期待被重定向回portal.parent.com/site
.
我在两个站点上的配置
portal.parent.com/site
网络配置
<authentication mode="Forms">
<forms loginUrl="http://auth.parent.com/Account/LogOn" enableCrossAppRedirects="true" domain=".parent.com" timeout="2880" />
</authentication>
auth.parent.com/site
网络配置
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" enableCrossAppRedirects="true" domain=".parent.com" timeout="2880" />
</authentication>
除了返回 url,身份验证工作正常,即如果我返回,portal.parent.com/site
我可以看到用户经过身份验证,我可以访问身份信息。
我正在阅读这个问题Forms Authentication across Sub-Domains
但在我的情况下并没有特别帮助。
谢谢