【问题标题】:Windows Azure In-Role Caching Exception issueWindows Azure 角色中缓存异常问题
【发布时间】:2015-02-21 16:00:20
【问题描述】:

我遇到了这个异常:-

ErrorCode:SubStatus:暂时失败。请稍后重试。 (一个或多个指定的缓存服务器是 不可用,这可能是由于网络或服务器繁忙造成的。为了 本地缓存集群,还要验证以下条件。 确保已为此客户端授予安全权限 帐户,并检查是否允许 AppFabric 缓存服务 通过所有缓存主机上的防火墙。还有 MaxBufferSize 服务器必须大于或等于序列化对象大小 从客户端发送。)。附加信息:客户正在尝试 与服务器通信:net.tcp://RoleName:24233。

我关注了这个:-Documentation,那里有很多问题和文章,但它们有点旧。

客户端创建:-

 var cacheFactory = new DataCacheFactory();
  _cacheClient = (string.IsNullOrWhiteSpace(cacheName))
                 ? cacheFactory.GetDefaultCache() : cacheFactory.GetCache(cacheName);

网络配置:-

<dataCacheClients>
<dataCacheClient name="default" >
       <autoDiscover isEnabled="true" identifier="RoleName" />     
</dataCacheClient>

重试策略 :- 现在内置 DataCacheFactory,间隔为 1 分钟,60 次重新计数。

我有最新的 nuget 包,例如 Windows.azure.caching 2.5 版。最近有没有人解决过这个问题。我被困在这里了。任何帮助表示赞赏。

【问题讨论】:

  • 安装的 Azure SDK 版本是多少?缓存库适用于正确版本的 SDK。
  • 我有运行时版本 - v4.0.30319 版本 - 2.5.0.0

标签: c# .net caching azure azure-in-role-cache


【解决方案1】:

经过测试和试用,我们发现您应该拥有Windows Azure ToolsWindows Azure Cache 库的最新版本。你可以做的就是安装最新的Windows.Azure.Cache 然后去你发布天蓝色设置项目。右键单击转到Properties =&gt; Application 选项卡,然后将Windows Azure tools 升级到最新版本。现在一切都会像魅力一样发挥作用:)

希望它能为别人节省一天:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多