Caching MS AppFabric设置maxbuffersize

Caching MS AppFabric设置maxbuffersize,caching,appfabric,Caching,Appfabric,我在appfabric中遇到问题,我配置了服务器和客户端,但总是出现此错误。如果对象大小大于8M,我会得到这个错误 附加信息:存在临时故障。请重试 后来一个或多个指定的缓存服务器不可用,这 可能由繁忙的网络或服务器引起。用于本地缓存 群集,同时验证以下条件。确保安全 已为此客户端帐户授予权限,请检查 AppFabric缓存服务允许在所有服务器上通过防火墙 缓存主机。此外,服务器上的MaxBufferSize必须大于 或等于从客户端发送的序列化对象大小 AppFabric配置: <a

我在appfabric中遇到问题,我配置了服务器和客户端,但总是出现此错误。如果对象大小大于8M,我会得到这个错误

附加信息:存在临时故障。请重试 后来一个或多个指定的缓存服务器不可用,这 可能由繁忙的网络或服务器引起。用于本地缓存 群集,同时验证以下条件。确保安全 已为此客户端帐户授予权限,请检查 AppFabric缓存服务允许在所有服务器上通过防火墙 缓存主机。此外,服务器上的MaxBufferSize必须大于 或等于从客户端发送的序列化对象大小

AppFabric配置:

    <advancedProperties>
        <partitionStoreConnectionSettings leadHostManagement="false" />
        <storeProperties rootDirSize="12" subDirSize="2" />
        <memoryPressureMonitor throttleLowPercent="4" throttleHighPercent="11" />
        <securityProperties mode="None" protectionLevel="None">
            <authorization>
                <allow users="everyone" />
                <allow users="**" />
            </authorization>
        </securityProperties>
    </advancedProperties>
<dataCacheClient requestTimeout="15000" channelOpenTimeout="3000" maxConnectionsToServer="1">
<localCache isEnabled="true" sync="TimeoutBased" ttlValue="300" objectCount="10000"/>
<clientNotification pollInterval="300" maxQueueLength="10000"/>
<hosts>
  <host name="**" cachePort="22233"/>
</hosts>
<securityProperties mode="None" protectionLevel="None" />
<transportProperties connectionBufferSize="131072" maxBufferPoolSize="268435456"
                     maxBufferSize="8388608" maxOutputDelay="2" channelInitializationTimeout="60000"
                     receiveTimeout="600000"/>
客户端配置:

    <advancedProperties>
        <partitionStoreConnectionSettings leadHostManagement="false" />
        <storeProperties rootDirSize="12" subDirSize="2" />
        <memoryPressureMonitor throttleLowPercent="4" throttleHighPercent="11" />
        <securityProperties mode="None" protectionLevel="None">
            <authorization>
                <allow users="everyone" />
                <allow users="**" />
            </authorization>
        </securityProperties>
    </advancedProperties>
<dataCacheClient requestTimeout="15000" channelOpenTimeout="3000" maxConnectionsToServer="1">
<localCache isEnabled="true" sync="TimeoutBased" ttlValue="300" objectCount="10000"/>
<clientNotification pollInterval="300" maxQueueLength="10000"/>
<hosts>
  <host name="**" cachePort="22233"/>
</hosts>
<securityProperties mode="None" protectionLevel="None" />
<transportProperties connectionBufferSize="131072" maxBufferPoolSize="268435456"
                     maxBufferSize="8388608" maxOutputDelay="2" channelInitializationTimeout="60000"
                     receiveTimeout="600000"/>

您已经将maxBufferSize设置为8388608,刚好超过8MB,因此如果序列化对象大于该值,您将得到错误。将maxBufferSize设置为更大的值。。。而且您似乎没有在服务器上设置值,这会在服务器端advancedProperties配置的transportProperties部分导致问题,我添加了advancedProperties的transportProperties部分,这很有效,谢谢您的回复。