2010-09-16 75 views
1

我在各個地方都聽到了建議,其中包括關於在WCF服務和ASP.NET網站之間共享會話狀態的stackoverflow上發佈的其他問題,但不能讓我的具體方案工作:WCF,當從閃存調用WCF時共享ASP.NET會話

網站和WCF服務都是IIS 7中同一應用程序的虛擬目錄,並且都共享一個應用程序池。該網站將一些數據存儲到會話中。客戶端上呈現的Flash對象調用WCF服務。我希望WCF服務能夠訪問會話中的數據。

我已經把[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]上的服務類屬性,我必須在web.config以下行的服務:

和上綁定我有allowCookies =「true」。

所有服務器端代碼都是用C#編寫的。

但是,從WCF服務使用HttpContext.Current.Session時,我發現沒有密鑰存儲在會話對象中。

我已經檢查過Fiddler,並且Flash對象肯定通過ASP.NET_SessionId,具有與從瀏覽器使用到網站的請求相同的值。

任何人都可以闡明我如何使這種情況下工作?

謝謝。

回答