azure - 使用 Azure 缓存调试 Web 应用程序

标签 azure azure-caching

我想找到调试现有 ASP.NET MVC 应用程序的最佳实践。这是已托管到 Azure 中的 Web 角色。 该应用程序正在使用 Windows Azure 缓存。配置文件已使用 Azure 帐户的 settgins 进行定义 ->

<dataCacheClient name="default">
   <hosts>
      <host name="xxxx.cache.windows.net" cachePort="22233" />
   </hosts>
</dataCacheClient>

我想调试代码。在这种情况下最好的方法是什么?

我已经通过将主机更改为 localhost 进行了测试,但它不起作用。

谢谢,

PS:我已经安装了新的 SDK 1.8

最佳答案

没有与 Azure 共享缓存等效的本地安装版本。 Windows Server AppFabric 缓存有些接近,但是not exactly the same .

您可以尝试让 IT 部门解锁端口,以便您可以使用 Azure。不过,如果一个项目有多个开发人员,每个开发人员都需要自己的缓存实例,以避免干扰彼此的数据。

另一个选择是将缓存完全封装在接口(interface)中。然后你可以使用完全不同的东西来开发。过去我使用过 MemoryCache用于开发的内存存储。您还可以使用 AppFabric Caching、memcached 或其他任何东西。您只需要了解开发系统和生产系统之间的差异。

编辑:另一个选择是从共享缓存切换到 caching in your roles (现在我不确定它的官方名称是什么)。我相信这在本地也有效。主要缺点是它仅在一个托管服务中可见。如果您只有一项托管服务,那没问题。如果您有多个需要共享数据的托管服务,那么这可能是一个问题。

关于azure - 使用 Azure 缓存调试 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15617565/

相关文章:

c# - 使用 SAS 将文件从 Azure Blob 存储下载到浏览器

asp.net - 多个实例使用共置缓存但无法访问,需要良好的命名缓存实现

performance - Azure角色内缓存非常慢

azure - 如何解决 Azure ML 上的 "disk full"错误?

azure - 使用 LocalHost 上的 Azure Functions 配置身份验证

azure - 是否可以使用其他数据集继续训练相同的 Azure Translate 自定义模型?

azure - 链接服务是否支持azure数据工厂中的动态json?

azure - 增加缓存角色的MaxBufferSize

database - 如何拒绝对我的 Azure Redis 缓存的所有公共(public)访问?

c# - 实现 Azure 共置缓存