我得到这个异常:-
错误代码:子状态:存在临时故障。请稍后重试。(一个或多个指定的缓存服务器是 不可用,这可能是由繁忙的网络或服务器引起的。为 对于本地缓存群集,还要验证以下条件。 确保已为此客户端授予安全权限 帐户,并检查是否允许 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
升级到最新版本。现在一切都会像魅力一样工作:)
希望它能拯救别人一天:)