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>
可悲的是,这并没有帮助。
更新:实际表(会话)在表存储中创建,但没有数据在那里。
任何想法和/或建议?
您是否在web.config中设置了机器密钥? –
@本,我确实没有。请参阅:http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/f405bfdf-80b7-476a-81f9-a853455c5926将您的评论作为答案,并将其标记为正确答案。 –