我正在尝试让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
有人可以帮助指出我在这里缺少的东西。
非常感谢你!
答案 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"/>