這應該很簡單,但我不知道我錯過了什麼。跨子域的asp.net表單身份驗證
我使用跨子域的窗體身份驗證,
我有一個父域,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
。
我對boths網站配置
portal.parent.com/site
的web.config
<authentication mode="Forms">
<forms loginUrl="http://auth.parent.com/Account/LogOn" enableCrossAppRedirects="true" domain=".parent.com" timeout="2880" />
</authentication>
auth.parent.com/site
的web.config
<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
但沒有幫助我的情況。
感謝