DataFacheClient与dataCacheClients的AppFabric配置问题

时间:2013-02-14 21:55:28

标签: asp.net-mvc configuration appfabric appfabric-cache

我正在尝试让AppFabric在我的Asp.net应用程序中运行,如果我使用c#代码进行配置,一切正常。但是我真的很难从web.config开始工作。如果我在web.config中有以下内容,

<section name="dataCacheClient"
            type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
        Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
        Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            />

 <dataCacheClient>
  <hosts>
    <host name="localhost" cachePort="22233" />
  </hosts>
</dataCacheClient>

然后我的代码不会抛出异常,但是把它放到默认缓存中实际上并没有把任何东西放到缓存中,字节数是0。

如果我将web.config更改为

<section name="dataCacheClients"
            type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
        Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
        Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            />

注意它是“ dataCacheClients ”并带有“s”和

 <dataCacheClients>
<dataCacheClient name="default">
  <hosts>
    <host name="localhost" cachePort="22233" />
  </hosts>
</dataCacheClient>

我得到了异常

ErrorCode<ERRCA0021>:SubStatus<ES0001>:Server collection cannot be empty

有人可以帮助指出我在这里缺少的东西。

非常感谢你!

1 个答案:

答案 0 :(得分:1)

你的第一个例子是正确的,只需添加参数: allowLocation = “真” allowDefinition的= “无处不在”

<section name="dataCacheClient"
         type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
               Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
               Culture=neutral, PublicKeyToken=31bf3856ad364e35"
         allowLocation="true"
         allowDefinition="Everywhere"/>