2011-10-25 114 views
0

我已经在使用Forms身份验证的Azure上部署了启用了RIA Services的Silverlight Business应用程序。如何维护Azure Web角色之间的Forms身份验证会话状态?

要在Azure上启用表单身份验证,我已经从Azure工具包实现了表存储提供程序。它几乎可行,但我在保持会话状态方面遇到问题。登录后,并重复按F5刷新页面,然后在登录和注销之间切换。

我有两个Web角色实例,如果我禁用其中一个它的作品就像一个魅力。但是,只要我启用第二个实例,就会回到这种零星的行为。很明显,由于负载平衡,状态不会被保留。好吧,我忘了贯彻落实会议提供商,所以我所做的:

<sessionState mode="Custom" customProvider="TableStorageSessionStateProvider"> 
    <providers> 
    <clear /> 
    <add name="TableStorageSessionStateProvider" 
      type="Microsoft.Samples.ServiceHosting.AspProviders.TableStorageSessionStateProvider" 
      applicationName="AppAdmin" 
      /> 
    </providers> 
</sessionState> 

可悲的是,这并没有帮助。

更新:实际表(会话)在表存储中创建,但没有数据在那里。

任何想法和/或建议?

+0

您是否在web.config中设置了机器密钥? –

+0

@本,我确实没有。请参阅:http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/f405bfdf-80b7-476a-81f9-a853455c5926将您的评论作为答案,并将其标记为正确答案。 –

回答

1

您是否在web.config中设置了机器密钥?