2012-11-18 47 views
0

我已經implmented會話狀態使用此article會話管理不同的域在Windows Azure上

它工作正常,只要我在同一個域中,但是當我改變域失敗使用mangment。 你能告訴我如何分享域之間的會話。

http://simpletix.cloudapp.net/Default.aspx

我建立會話這就是爲什麼你可以在此頁面上閱讀<h1>Default.aspx</h1>

現在,如果我去http://simpletix.cloudapp.net/Contact.aspx 我可以再次看到該標題,因爲它已被默認頁面設置。

現在我有另一個域指向相同的網站,但不同的域。當我打開後打開鏈接上面我希望racreg.com上的聯繫頁面也會顯示示例會話值<h1>Default.aspx</h1>但它不顯示

http://test.racereg.com/Contact.aspx

可以請你告訴我什麼解決方法域

+1

http://stackoverflow.com/questions/6080017/how-to-share-session-among-multiple-domains-on-single-asp-net-website不可能通過不同的頂級域名。即使使用共享會話服務器,首先這不是它的目的。 – f0x

+0

SSO呢?我們可以推薦分享sesion id嗎? –

回答

1

之間achive會話f0x指出,你不能對這些頂級域共用一個Cookie。這意味着您需要恢復到無Cookie會話(會話ID將存儲在URL中)。爲了做到這一點,你需要修改web.config(<sessionState cookieless="true" />)。

+0

這不是一個好主意,保持身份證在URL –

+0

是的,但會話狀態只支持cookie或無cookie:http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.71).aspx –