禁用sessionState Provider的安全性时出现AppFabric错误

时间:2010-07-28 08:07:05

标签: asp.net session-state appfabric

我完全坚持使用此1.0.0.0版产品。

我正在域环境中运行,但对于我正在使用的特定应用程序,我想禁用安全性以减少访问缓存时服务器上的工作负载。

我有一堆使用SQL会话状态的现有应用程序的Web服务器,其想法是推出AppFabric并使用会话状态提供程序和快速解决方案来加快速度。目前有一个单独的服务器运行appFabric主机。

所有服务器都位于同一个域中。

我已经在主机上使用此模式运行AppFabric

Set-CacheClusterSecurity -ProtectionLevel EncryptAndSign -SecurityMode Transport

Web服务器上的本地应用程序池正在使用NETWORK SERVICE帐户,并且我已授予计算机帐户权限,并且一切正常。

但是在服务器上我设置了这个

Set-CacheClusterSecurity -ProtectionLevel None -SecurityMode None

(停止和启动群集)。

之后我得到了这个错误。

ErrorCode:SubStatus:暂时失败。请稍后重试。 (一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器引起的。确保已为群集上的此客户端帐户授予安全权限,并允许AppFabric缓存服务通过所有缓存主机上的防火墙。稍后重试。)

我的假设是客户端(会话状态提供程序)默认设置为使用安全性并且不需要设置,但是找不到任何关于如何更改它的doco,或者我可能会咆哮错了树。

任何帮助都将不胜感激。

谢谢,

乔尔

1 个答案:

答案 0 :(得分:5)

您可以通过在dataCacheClient元素下添加securityProperties元素来配置web.config中的客户端安全性设置,例如

<dataCacheClient>
    <hosts>
        ...
    </hosts>

    <securityProperties mode="None" protectionLevel="None" />
</dataCacheClient>

客户端配置设置here有完整的参考。