【问题标题】:Migrate System.Web Caching to Azure将 System.Web 缓存迁移到 Azure
【发布时间】:2017-12-14 06:18:39
【问题描述】:

我有一些最近从 IIS 迁移到 Azure 应用服务的旧版 Web 窗体应用程序。使用 System.Web.HttpContext.Current.Cache 的应用程序区域似乎不再工作。有些功能领域在 IIS 中仍然可以完美运行,但不再在 Azure 中缓存数据。

让这个工作或替换使用的缓存的正确方法是什么?

If Not HttpContext.Current.Cache("cacheTemptTable") Is Nothing Then
     dt = CType(HttpContext.Current.Cache("cacheTemptTable"), DataTable)
End If

【问题讨论】:

    标签: asp.net vb.net azure caching azure-web-app-service


    【解决方案1】:

    HttpContext.Current.Cache 可以提供每个实例的缓存。它适用于具有 1 个实例的 Web 应用计划。如果您的网络应用计划有超过 1 个实例,它会在实例之间得到不一致的数据。

    对于您的问题,您可以将缓存数据存储在共享/分发位置。例如 Azure Redis 缓存。 Azure Redis Cache的使用方法,参考以下链接。

    How to Use Azure Redis Cache

    【讨论】:

      猜你喜欢
      • 2014-10-05
      • 2021-02-25
      • 1970-01-01
      • 2017-10-15
      • 2021-11-28
      • 1970-01-01
      • 2018-09-27
      • 2020-01-13
      • 2021-06-05
      相关资源
      最近更新 更多