azure - 在 Web 角色中使用 HttpSessionState

标签 azure session-state azure-storage azure-web-roles azure-caching

我希望能够使用dedicated or co-located caching在我的 Azure Web 角色中。

问题是我正在迁移的应用程序广泛使用 HttpSessionState。我不想更改所有这些代码,因为:

  1. 耗时(尤其是测试)

  2. 我无法强制开发人员使用 HttpSessionState

  3. 我希望尽可能避免供应商锁定

是否没有用于专用和同地缓存的 session 提供程序,以便我可以按原样保留现有代码?

最佳答案

我解决了这个问题。要在专用或并置 Azure 缓存中使用 ASP.NET session 状态,需要在 web.config 中设置以下 session 提供程序:

<sessionState mode="Custom" customProvider="AFCacheSessionStateProvider">
  <providers>
    <add name="AFCacheSessionStateProvider"
         type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache"
         cacheName="default" dataCacheClientName="default"
         applicationName="AFCacheSessionState"
    />
  </providers>
</sessionState>

关于azure - 在 Web 角色中使用 HttpSessionState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725980/

相关文章:

javascript - Azure 函数与 NodeJS : retrieve id generated by documentDB after a POST request

azure - 将 GitHub 存储库文件从不同项目迁移到 Azure DevOps Wiki

spring - 如何制作无状态的 Web 应用程序?特别是对于 Spring MVC?

python - 使用 Python 从 Blob 存储下载 Blob

azure - 直接帐户到帐户复制完成后,CloudBlob.CopyState 为 null

azure - 捕获所有异常

sql - 使用适用于 Windows Phone 的 odata 客户端库插入 Unicode 字符串

ASP.NET session 性能

.net - SQL session 状态 - 数据库 SessionId 与 ASP.NET_SessionID 值不同

azure - 导出 SQL 数据库和 DTU 容量