2013-07-18 9 views
1

Возможно ли установить кеширование состояния сеанса для приложения .net 2.0? Мне удалось запустить его с помощью приложения .net 4.0, но ему не повезло с 2.0.AppFabric 1.1 для кэша состояния сеанса в приложении .net 2.0

Если я основываю провайдера на Microsoft.Web.DistributedCache, он терпит неудачу, потому что он слишком новый, если я пытаюсь сделать это с помощью Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider, он жалуется на формат web.config, указывающий на type = "Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider".

Возможно ли это? Может кто-то указать мне верное направление?

Благодаря

ответ

1

AppFabric состояния сеанса Provider 1.1 (Microsoft.Web.DistributedCache.dll) требует .NET 4 и добавляет множество новых возможностей. Вы можете увидеть, как настроить его here, но нет способа использовать его в качестве поставщика состояния для веб-сайта .net 2.0.

Надеюсь, AppStation State State Provider 1.0 (Microsoft.ApplicationServer.Caching.Client.dll) совместим с AppFabric 1.1. Вы просто должны быть осторожны на web.config, потому что раздел конфигурации не является тем же.

Вот очень простой web.config:

<?xml version="1.0" encoding="utf-8" ?> 
    <configuration> 

    <!--configSections must be the FIRST element --> 
    <configSections> 
    <!-- required to read the <dataCacheClient> element --> 
    <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"/> 
    </configSections> 

    <!-- cache client --> 
    <dataCacheClient>  
    <!-- cache host(s) --> 
    <hosts> 
     <host 
     name="YOURSERVERHERE" 
     cachePort="22233"/> 
    </hosts> 
    </dataCacheClient> 

    <system.web> 
    <sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider"> 
     <providers> 
     <!-- specify the named cache for session data --> 
     <add 
      name="AppFabricCacheSessionStoreProvider" 
      type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" 
      cacheName="NamedCache1" 
      sharedId="SharedApp"/> 
     </providers> 
    </sessionState> 
    </system.web> 
</configuration>