2014-02-05 88 views
3

我有兩個網站:IE子域登錄父域中的登錄不工作時

  • mydomain.com
  • sub.mydomain.com

當我使用Chrome或Firefox,我可以獨立登錄到每個網站,即使在同一時間。

問題是與Internet Explorer(我測試了7,8,9,10)。

當我登錄到父域網站時,當我嘗試在子域中登錄時,它似乎登錄但返回到登錄頁面。如果輸入錯誤的密碼,所有登錄驗證都可以正常工作。

我不希望登錄按域進行共享。

以下是用於身份驗證的web.config部分的示例,兩個站點都是相同的。

<authentication mode="Forms"> 
    <forms loginUrl="~/Login" timeout="2880" defaultUrl="/" /> 
</authentication> 

只有這樣,纔能有登錄兩個網站的工作,是在IE(dev的工具欄),選擇高速緩存 - >清除會話cookie。

此外,我已經GOOGLE了很多關於這個問題,它不是一個錯誤的URL與服務器和客戶端之間的下劃線或時區差異。

回答

1

我發現了一個乾淨的方式來處理這個在配置中。定義了域並且認證cookie的名稱提供了可以彼此獨立工作的保險。

<authentication mode="Forms"> 
     <forms loginUrl="~/Login" domain="sub.mydomain.com" name="subdomain-login" /> 
</authentication>