2011-08-21 57 views
3

這應該很簡單,但我不知道我錯過了什麼。跨子域的asp.net表單身份驗證

我使用跨子域的窗體身份驗證,

我有一個父域,parent.com和兩個子域portal.parent.comauth.parent.comauth.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

但沒有幫助我的情況。

感謝

回答