2013-05-06 44 views
0

我有使用會話狀態的Azure(C#/ MVC)項目。我將會話存儲在我的角色實例的內存中共享的緩存中。但是存儲在http://mydomain.comhttp://www.mydomain.com中的會話狀態是不同的。如何解決這個問題?會話狀態對於帶/不帶www前綴的相同域是不同的

+0

您是否比較了兩個域中cookie中的session-id? – haim770 2013-05-06 07:03:00

+0

是的,他們是不同的 – Daive 2013-05-06 09:08:34

+0

然後@亞歷山大Galkin答覆地址。 – haim770 2013-05-06 09:42:06

回答

1

即使你的問題沒有被標記,我假設你正在使用IIS在Azure上託管你的MVC項目,並且你正在使用cookies進行會話管理。

在這種情況下,你需要鞏固域到一個在你的web.config

<httpCookies domain="mydomain.com"/> 

現在無論是子域和主域名應該具有相同的會話ID。

+1

我已經添加了這行/configuration/system.web/,但問題仍然存在:/ – Daive 2013-05-06 09:07:10

+0

@達夫:你仍然有兩個不同的餅乾?是否將子域和主域映射到同一個ASP.NET應用程序?更改後是否重新啓動IIS?不幸的是,我現在無法對其進行測試,但嘗試刪除域屬性中的點並重試。 – 2013-05-06 09:16:39

+0

沒有工作。(點),感謝您的幫助。 – Daive 2013-05-06 10:32:45

相關問題