c# - AppFabric 缓存客户端拒绝

标签 c# caching appfabric appfabric-cache

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

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

我已经尝试过

 Grant-CacheAllowedClientAccount Everyone

但是没有用,我已经尝试过了

 Grant-CacheAllowedClientAccount MYDOMAIN\MyIISusr

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

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

Grant-CacheAllowedClientAccount Networkservice

但这也没有帮助。

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

或者有人可以解决我的问题吗?

最佳答案

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

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

关于c# - AppFabric 缓存客户端拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12780394/

相关文章:

c# - 为什么声明派生类时必须在接口(interface)之前指定基类?

powershell - 拒绝尝试从Powershell启动Appfabric缓存集群的访问

c# - 我怎样才能让 WCF 路由给我一个比没有匹配的 MessageFilter 更详细的错误消息?

caching - Redis vs Appfabric Cache ,或者另一种解决方案

c# - MVC 路由问题 : null entry

c# - 如何在调试应用程序期间定义事务超时

java - 未通过 UDP 多播形成集群

mysql - 如何禁用 MySQL 查询缓存

java - Apaches Ignite 不会序列化/反序列化 Guavas LoadingCache

c# - Expression.Call GroupBy 然后 Select 和 Count()?