2013-05-09 57 views
0

我的Azure雲服務應用程序有用戶使用會話數據登錄。如果他們在內部點擊沒有先前www的鏈接,則不會應用會話數據。如果他們返回並單擊具有前一個www的鏈接,則會話數據按預期工作。有誰知道如何解決這個問題?如果URL不包含WWL,則Azure雲服務丟失會話

TIA

+0

可能重複[如何在ASP.NET中的多個子域之間共享會話?(http://stackoverflow.com/questions/273732/how-can-i-share-a-session-跨多個子域名在asp網絡) – Jaxidian 2013-05-09 15:11:17

+1

你有什麼試過,什麼沒有工作?您確定所描述的方案在本地或共享主機上運行良好嗎?我的主要猜測是您的問題與Windows Azure作爲平臺無關,而是您如何配置會話Cookie。 – astaykov 2013-05-09 15:12:01

+0

其他重複的可能性:http://stackoverflow.com/questions/11474789/share-session-state-across-multiple-domains-in-net-not-sub-domains http://stackoverflow.com/questions/6022382/共享會話狀態的子域等等。 – Jaxidian 2013-05-09 15:12:06

回答

1

聽起來像您的會話cookie沒有被調整爲域的通配符。這可能是一個問題嗎?如果它包含域屬性,請檢查web.config的表單部分,如果沒有,請設置它。

<authentication mode="Forms"> 
    <forms loginUrl="/Account/LogOn" timeout="43200" domain="yourdomain.com"/> 
</authentication> 
+0

將域添加到窗體標籤解決了它。 TY先生... – 2013-05-09 15:24:47