Windows Azure In-Role Caching Exception issue



我得到这个异常:-

错误代码:子状态:存在临时故障。请稍后重试。(一个或多个指定的缓存服务器是 不可用,这可能是由繁忙的网络或服务器引起的。为 对于本地缓存群集,还要验证以下条件。 确保已为此客户端授予安全权限 帐户,并检查是否允许 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。所以最近有人解决了这个问题。我被困在这里。任何帮助不胜感激。

经过试用和试用,我们发现您应该同时拥有最新版本的Windows Azure Tools库和Windows Azure Cache库。只需安装最新的Windows.Azure.Cache,然后转到发布 Azure 设置项目。右键单击转到Properties => Application选项卡,然后将Windows Azure tools升级到最新版本。现在一切都会像魅力一样工作:)

希望它能拯救别人一天:)

最新更新