場景:我的常規門戶是使用ASP.NET和登錄頁面在IIS中託管的。在通過WCF服務成功登錄後,會話令牌存儲在HTTPContext.Current.Session
下的mytoken
。ASP.NET Silverlight新標籤頁會話爲空(鍵丟失)
門戶頁面託管iframe中的Silverlight應用程序。 SL應用程序使用System.Windows.Browser.HtmlPage.Window.Navigate()
打開一個新選項卡。
該選項卡應該提供一個文件供下載。被調用的頁面是一個aspx頁面。它訪問HTTPContext.Current.Session["mytoken"]
以獲取當前會話令牌。
這對所有我的客戶,除了一個正常工作。
問題:在這一位客戶處,下載選項卡從HTTPContext.Current.Sessions["mytoken"]
得到null
。我添加了一條痕跡來確認。它在IE或Firefox中都不起作用。
直接在Web服務器上調用時,下載頁面正常工作。每個客戶都有一個非常相似的設置,它在任何地方都可以工作,但在一個地方。
有人知道該找什麼嗎?該會話如何在除一個網站之外的所有網站上共享?
感謝您的幫助!
該用戶是否禁用了Cookie? –
可能是http://stackoverflow.com/questions/1382791/asp-net-what-to-do-if-current-session-is-null – herzmeister