2

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

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

我努力了

 Grant-CacheAllowedClientAccount Everyone

但是没用,我试过

 Grant-CacheAllowedClientAccount MYDOMAIN\MyIISusr

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

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

Grant-CacheAllowedClientAccount Networkservice

但这也无济于事。

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

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

4

2 回答 2

4

您可以通过以下方式连接到 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>
    

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

于 2012-10-08T11:24:52.440 回答
0

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

于 2012-10-26T13:31:49.493 回答