2010-09-16 64 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,具有与从浏览器使用到网站的请求相同的值。

任何人都可以阐明我如何使这种情况下工作?

谢谢。

回答