我在Windows Azure云上有一个应用程序,而我正在使用Windows Azure协同定位缓存。
有些时候,当我发布网站/网络服务时,当我调用DataCacheFactory.GetCache
方法时会出现此错误:
引用的缓存不存在。联系管理员或使用缓存管理工具创建缓存。
这个问题可能会在一段时间后消失,但有时候它永远无法修复,然后我需要再次发布项目。
堆栈跟踪是:
Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ErrStatus errStatus, Guid trackingId, Exception responseException, Byte[][] payload,
EndpointID destination) at Microsoft.ApplicationServer.Caching.DataCacheFactory.EstablishConnection(IEnumerable`1 servers, RequestBody request, Func`3
sendMessageDelegate, DataCacheReadyRetryPolicy retryPolicy) at Microsoft.ApplicationServer.Caching.SocketClientProtocol.Initialize(IEnumerable`1 servers)
at Microsoft.ApplicationServer.Caching.DataCacheFactory.GetCache(String cacheName, CreateNewCacheDelegate cacheCreationDelegate,
DataCacheInitializationViaCopyDelegate initializeDelegate)
答案 0 :(得分:1)
查看此链接是否可以帮助您...
http://www.windowsazure.com/en-us/develop/net/how-to-guides/cache/#comment-743576866
我们错过了本地所需的blob存储容器 devstorage。创建以下容器后: 'cacheclusterconfigs'一切似乎都在运作
'cacheclusterconfigs'容器将由内部服务创建。您可能会意外删除它。
注意:IMO请验证缓存名称。默认情况下,您将使用名为“default”的缓存。