我正在使用AppFabric安全配置。问题是,当我使用标准配置时,它可以正常工作:
配置: Set-CacheClusterSecurity -SecurityMode Transport -ProtectionLevel EncryptAndSign
代码:
var configuration = new DataCacheFactoryConfiguration();
configuration.Servers = new[]
{
new DataCacheServerEndpoint("server1.domain.net", 22233),
new DataCacheServerEndpoint("server2.domain.net", 22233),
new DataCacheServerEndpoint("server3.domain.net", 22233),
};
configuration.SecurityProperties = new DataCacheSecurity();
_factory = new DataCacheFactory(configuration);
当我修改客户端和服务器上的安全配置时,我收到错误:
配置:Set-CacheClusterSecurity -SecurityMode无-ProtectionLevel无
代码:
var configuration = new DataCacheFactoryConfiguration();
configuration.Servers = new[]
{
new DataCacheServerEndpoint("server1.domain.net", 22233),
new DataCacheServerEndpoint("server2.domain.net", 22233),
new DataCacheServerEndpoint("server3.domain.net", 22233),
};
configuration.SecurityProperties = new DataCacheSecurity(DataCacheSecurityMode.None, DataCacheProtectionLevel.None);
_factory = new DataCacheFactory(configuration);
错误: 例外:ErrorCode:SubStatus:暂时失败。 请稍后重试。 (一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器引起的。确保已为群集上的此客户端帐户授予安全权限,并允许AppFabric缓存服务通过所有缓存主机上的防火墙。 稍后重试。)
唯一的区别是客户端和服务器上的安全配置。
答案 0 :(得分:0)
您必须重新启动群集才能将新设置应用到服务器。