AppFabric 缓存客户端拒绝



我已经在Web服务器上设置了一个AppFabric CacheServer,在不同的域中。

当我尝试访问它时,出现异常:服务器已拒绝客户端凭据。内部异常:登录尝试失败。

我试过了

 Grant-CacheAllowedClientAccount Everyone

但它没有帮助,我已经尝试过

 Grant-CacheAllowedClientAccount MYDOMAINMyIISusr

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

我尝试将应用程序池帐户设置为网络服务并使用

Grant-CacheAllowedClientAccount Networkservice

但这也无济于事。

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

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

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

  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>
    

但我不建议这样做。您应该能够从一个域连接到另一个域,但配置这应该是您的管理团队的工作。

建议您安装适用于 Microsoft AppFabric 1.1 (support.microsoft.com/kb/2716015) 的累积更新包 2。然后在事件查看器 -> 应用程序和服务日志 -> Microsoft -> 应用程序服务器-系统服务-管理员 中,您可以找到出现问题的用户名。如果用户名为 {匿名},则应考虑将应用池标识更改为网络服务。

最新更新