2011-01-05 77 views
3

我有一個ASP.Net MVC網站,每個客戶都有一個子域名,例如customer1.site.com,customer2.site.com等。ASP.NET登錄到父域的子域

登錄使用標準的ASP.Net FormsAuthentication從customer1.site.com/login和customer2.site.com/login中正常工作。

如何從父域(例如site.com/login)登錄,其中用戶在表單域中指定子域名?我希望將auth cookie存儲在customer1.site.com或customer2.site.com中,因此顯然需要以某種方式重定向並重新發布登錄表單。

回答

1

我最終通過分裂解決這個這分成兩個單獨的頁面。在第一頁上,用戶可以在提交表單時將其輸入到子域名登錄頁面(例如customer1.site.com/login),然後才能輸入子域名(例如customer1)。

+0

我處於類似的情況。有人有其他(更好)的解決方案嗎? – user2645830 2014-05-13 14:35:32

1

您需要設置窗體身份驗證Cookie域爲「.site.com」

看到這裏設置Cookie域(注意是領先的。):http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.cookiedomain(v=VS.100).aspx

+1

這不是我想要的,因爲用戶會登錄到所有子域網站。我問的是,我如何重定向到子域名站點,然後重新發布登錄表單? – ChrisR 2011-01-11 14:46:47

+0

使用javascript來動態設置登錄表單發佈到的URL? – 2011-01-11 14:50:42