AppFabric缓存客户端拒绝

时间:2012-10-08 11:02:51

标签: c# caching appfabric appfabric-cache

我已在不同域中的网络服务器上设置了AppFabric CacheServer。

当我尝试访问它时,我得到了异常: 服务器已拒绝客户端凭据。 InnerException:登录尝试失败。

我试过了

 Grant-CacheAllowedClientAccount Everyone

但它没有帮助,我试过了

 Grant-CacheAllowedClientAccount MYDOMAIN\MyIISusr

但这只会给我一个错误:Windows帐户MYDOMAIN \ MyIISusr无效。 可能是因为我们不在同一个域?

我尝试将apppool帐户设置为networkservice并使用

Grant-CacheAllowedClientAccount Networkservice

但这也没有帮助。

有什么方法可以跳过授权而不授权用户? 一切都在防火墙后面,无法从公共场所访问,因此在此应用程序中不需要授权。

或者有人对我的问题有任何解决方案吗?

2 个答案:

答案 0 :(得分:4)

您可以通过以下方式连接到AppFabric Cache而无需身份验证:

  1. Set-CacheClusterSecurity -SecurityMode None -ProtectionLevel None
  2. 像这样配置客户端:

    <dataCacheClients>
      <dataCacheClient name="CacheName" maxConnectionsToServer="20">
        <hosts>
          <host name="hostName" cachePort="22233" />
        </hosts>
        <securityProperties mode="None" protectionLevel="None" />
      </dataCacheClient>
    </dataCacheClients>
    
  3. 但我不建议这样做。 您应该能够从一个域连接到另一个域,但配置应该是您的管理团队的工作。

答案 1 :(得分:0)

我建议您安装Microsoft AppFabric 1.1的累积更新包2(support.microsoft.com/kb/2716015)。然后在事件查看器 - &gt;应用程序和服务日志 - &gt;微软 - &gt; Application Server-System Services-Admin您可以找到您遇到问题的用户名。 如果用户名为{匿名},则应考虑将应用程序池标识更改为networkservice。