无法连接到AppFabric缓存服务器

时间:2012-04-24 04:31:58

标签: appfabric

我已经设置了appfabric(v1.1)缓存服务器。该服务在服务帐户下运行,集群配置存储在SQL Server中。服务帐户拥有sql server的权限,并且能够成功配置。

管理控制台在使用服务帐户用户打开时,可以访问缓存。

但问题是,当我尝试从其他计算机连接到此缓存服务时,无法连接。

ErrorCode<ERRCA0017>:SubStatus<ES0006>:There is a temporary failure. Please retry later

当我尝试在“NetWorkService”帐户中运行的文件共享和服务中使用xml配置时,我能够连接。

在缓存服务器上验证以下设置。

  • 服务已在端口22233上启动并运行。
  • 防火墙已关闭。
  • 授予客户端计算机访问缓存群集的权限。

2 个答案:

答案 0 :(得分:4)

不支持将“AppFabric”缓存作为“网络服务”以外的任何内容运行。

这是official documentation that hints at the limitation

  

安装缓存服务以在网络服务下运行   帐户。这意味着对于通过网络进行的操作,缓存   服务使用缓存服务器域的安全凭据   电脑帐户。缓存服务使用较低权限   网络服务帐户,以帮助减轻可能造成的损害   恶意攻击造成的

但如果你没有从MS人那里找到令人信服的this forum post

  

不支持以域用户身份运行的Velocity服务。

如果你认为这是一个可怕的限制......我同意你的看法。

AppFabric缓存是100%WCF实现。当我遇到这个问题时,我打开了WCF跟踪并发现异常“目标原则名称不正确”。 AppFabric缓存不公开配置原则的能力。

在我使用在域帐户下运行的缓存的测试中,我发现如果我跨域边界调用缓存:它有效。如果我从同一个域内调用它就失败了。我的基础设施人员说,根据在不同场景中如何呈现凭据,这种行为对他有意义。

答案 1 :(得分:0)

其他人看看这个: http://blogs.msdn.com/b/appfabriccat/archive/2010/11/03/appfabric-cache-cache-servers-and-cache-clients-on-different-domains.aspx

让我头疼。

基本上必须使用我的AppFabric服务器的IP地址和实际服务器名更新我的主机文件。

这解决了我得到的错误