在 Azure 中,会话不是粘性的,因此InProc
当您有多个 Web 角色实例时使用会话是不够的(您应该这样做,否则您不会被保证 99.95% 正常运行时间的 Windows Azure 计算 SLA 所涵盖。)。
因此,我想将 Azure 表存储用于 ASP.NET 会话。我对 SQL Azure 比较熟悉,但是还没有使用过 Azure 表存储。
有人告诉我,执行此操作的适当方法是使用ASP.NET Universal Providers以及少量web.config
技巧。
到目前为止,我还不能让这个工作。围绕这个主题有各种各样的帖子,但其中很多都指向 using Microsoft.Samples.ServiceHosting.AspProviders.TableStorageSessionStateProvider
,这看起来像是发布 Universal Providers 的先驱。
目前,我的web.config
sessionState
部分如下所示:
<sessionState mode="Custom"
customProvider="TableStorageSessionStateProvider">
<providers>
<clear/>
<add name="TableStorageSessionStateProvider"
type="System.Web.Providers.DefaultSessionStateProvider"/>
</providers>
</sessionState>
但是,使用它会给我一个错误,因为提供者需要有一个connectionStringName
属性。
对于 Azure 表存储,这应该是什么样的?