【发布时间】: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