C# AppFabric-放好,超时?

C# AppFabric-放好,超时?,c#,appfabric-cache,C#,Appfabric Cache,在痛苦地尝试使用Appfabric缓存(1.1)启动并运行虚拟环境之后,我能够在一个缓存集群中运行2个节点。 两者都显示系统是好的。以前,这不是,也是一种痛苦 所以我现在正在创建一个演示应用程序。 该应用程序是在可以连接到虚拟环境的主机上开发的(使用VMware,它们都位于除主机之外的域中) 我可以把东西放在缓存中,我可以看到缓存统计数据,它反映了我放在缓存中的内容。 但是,当得到它时,它失败了!它只是超时,不知道为什么或去哪里: ? u.Email "36277@bloggs.com" ? C

在痛苦地尝试使用Appfabric缓存(1.1)启动并运行虚拟环境之后,我能够在一个缓存集群中运行2个节点。 两者都显示系统是好的。以前,这不是,也是一种痛苦

所以我现在正在创建一个演示应用程序。 该应用程序是在可以连接到虚拟环境的主机上开发的(使用VMware,它们都位于除主机之外的域中)

我可以把东西放在缓存中,我可以看到缓存统计数据,它反映了我放在缓存中的内容。 但是,当得到它时,它失败了!它只是超时,不知道为什么或去哪里:

? u.Email
"36277@bloggs.com"
? CacheManager.Instance.Cache.GetCacheItem(u.Email)
'CacheManager.Instance.Cache.GetCacheItem(u.Email)' threw an exception of type 'Microsoft.ApplicationServer.Caching.DataCacheException'
    base {System.Exception}: {"ErrorCode<ERRCA0018>:SubStatus<ES0001>:The request timed out.. Additional Information : The client was trying to communicate with the server : net.tcp://AppFabricTwo.appfabric.demo.com:22233"}
    ErrorCode: 18
    HelpLink: "http://go.microsoft.com/fwlink/?LinkId=164049"
    Message: "ErrorCode<ERRCA0018>:SubStatus<ES0001>:The request timed out.. Additional Information : The client was trying to communicate with the server : net.tcp://AppFabricTwo.appfabric.demo.com:22233"
    SubStatus: -1
    TrackingId: {00000000-0000-0000-0000-000000000000}
检索:

CacheManager.Instance.Cache.GetCacheItem(u.Email)

是的,我也尝试过GetRegionItem,但仍然会出现与GetCacheItem相同的错误。

是否使用与将项目放入缓存相同的DataCacheFactory对象来获取缓存项目?PUT和GET这一事实并没有让我认为它们是不同的datacachefactory对象


此外,您是否能够从客户端计算机ping到FQDN AppFabricTwo.appfabric.demo,是否解析为正确的IP地址,即与AppFabricTwo相同?另外,请检查从客户端到端口22233的telnet是否正常工作(如果put有效,无论如何这都应该有效,谢谢你的回复。是的,我使用相同的DataCacheFactory对象获取项目。我确实能够ping到AppFabricWO和AppFabricOne上的FQDN。我只是注意到你将项目放置在特定区域,但在Get调用期间,我没有看到包含的区域。如果您在没有指定区域的情况下放置项目,然后只执行get,这样做有效吗?我也尝试了GetRegionite,但仍然存在相同的问题。它在单个工作站上运行良好,但我希望使用域中的计算机群集来执行此操作并能够访问它。我真正要求您做的是在没有规范的情况下调用put如果是任何区域,然后只是一个GET,这是否有效?即使有两个节点,PUT也应该有效,并且不需要指定区域名称
CacheManager.Instance.Cache.GetCacheItem(u.Email)