【问题标题】:Debugging Web application using Azure Caching使用 Azure 缓存调试 Web 应用程序
【发布时间】:2013-03-27 22:36:15
【问题描述】:

我想找到调试现有 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 缓存与什么有什么关系?我可以说的一件事是,您不能只是将 Azure 缓存更改为指向 localhost 并期望它能够正常工作。您没有在本地安装缓存服务,因为没有可以在本地安装的版本。
  • 我正在尝试调试现有应用程序。该应用程序正在使用表存储和缓存。为了调试表存储,我使用 DevStorage 并通过 Azure 存储资源管理器重新创建表。我正在寻找一种解决方案来调试使用缓存的功能,因为我无法访问 Azure(公司阻止了一些端口,我无法通过我的开发机器访问 Azure)。所以问题是:有没有调试的选项?

标签: azure azure-caching


【解决方案1】:

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

您可以尝试让 IT 解除对端口的阻塞,以便您可以使用 Azure。尽管如果您在一个项目中有多个开发人员,则每个开发人员都需要自己的缓存实例以避免踩到彼此的数据。

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

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

【讨论】:

  • 感谢布赖恩的回答。不同的方法真的很清楚。我的意思是,我很奇怪微软没有创建像 Azure Storage Explorer 这样的工具。我们可以模拟 Blob / Table 和 Queue,但我们不能模拟缓存。
  • 这令人沮丧,而且随着移动服务、媒体服务等所有较新的东西,差距越来越大。顺便说一句,我添加了一个关于角色内缓存与共享缓存的注释,这可能对你有用。
猜你喜欢
  • 2018-07-05
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
  • 2011-09-08
相关资源
最近更新 更多