我想找到调试现有ASP.NET MVC应用程序的最佳实践。这是一个已经托管到Azure的Web角色。 该应用程序正在使用Windows Azure缓存。已使用Azure帐户的设置定义配置文件 - >
<dataCacheClient name="default">
<hosts>
<host name="xxxx.cache.windows.net" cachePort="22233" />
</hosts>
</dataCacheClient>
我想调试代码。在这种情况下,最好的方法是什么?
我已经通过使用localhost更改主机进行了测试,但它无法正常工作。
谢谢,
PS:我安装了新的SDK 1.8
答案 0 :(得分:2)
Azure共享缓存没有本地安装的等效项。 Windows Server AppFabric缓存有点接近,但是not exactly the same。
您可以尝试让IT取消阻止端口,以便您可以使用Azure。虽然如果项目中有多个开发人员,每个开发人员都需要自己的缓存实例,以避免踩到彼此的数据。
另一个选择是在接口中完全封装您的缓存。然后你可以使用完全不同的东西来开发。过去我曾使用MemoryCache内存存储进行开发。您也可以使用AppFabric缓存,或memcached,或其他任何东西。您只需要了解开发系统和生产系统之间的差异。
编辑:另一种选择是从共享缓存切换到caching in your roles(我不知道这是什么官方名称,这些天)。我相信这也适用于当地。主要缺点是它只在一个托管服务中可见。如果你只有一个托管服务,那没问题。如果您有多个需要共享数据的托管服务,那么可能会出现问题。