【问题标题】:Unable to connect to AppFabric Cache Server无法连接到 AppFabric 缓存服务器
【发布时间】:2012-04-24 04:31:57
【问题描述】:

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

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

但问题是当我尝试从另一台机器连接到此缓存服务时,它无法连接。

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

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

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

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

【问题讨论】:

  • 你能发布失败的(SQL)客户端配置和好的(XML)配置吗?

标签: appfabric


【解决方案1】:

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

这是official documentation that hints at the limitation

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

但是,如果您觉得 MS 人员的 this forum post 不令人信服:

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

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

AppFabric 缓存是 100% WCF 实现。遇到这个问题,打开WCF追踪,发现异常“The target principal name is wrong”。 AppFabric 缓存不公开配置原理的能力。

在我对在域帐户下运行的缓存进行测试时,我发现如果我跨域调用缓存:它可以工作。如果我从同一个域中调用它,它就会失败。我的基础架构人员说,根据凭据在不同场景中的呈现方式,这种行为对他来说是有意义的。

【讨论】:

  • 但是,当我在服务器中访问时,我可以添加/获取缓存项
  • 是的。它有时会起作用。它的“不受支持”没有损坏。这意味着“使用风险自负”。这完全取决于凭据如何呈现给服务。本地调用的验证方式与远程调用不同。这就是为什么我给出了一个跨域调用的例子。您可以为您的域帐户提供网络服务的所有权限,我敢打赌它会起作用……但您公司的每个安全专家都会否决它。因此“不受支持”。
【解决方案2】:

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

让我很头疼。

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

这解决了我遇到的错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    相关资源
    最近更新 更多