5

在 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 表存储,这应该是什么样的?

4

2 回答 2

2

我不认为通用提供者对表存储有任何支持。

于 2012-04-08T17:06:08.720 回答
2

或者您可以使用 AppFabric 缓存:

http://msdn.microsoft.com/en-us/library/windowsazure/gg278339.aspx

于 2012-04-09T13:06:58.650 回答