Продажи: 1-800-867-1389

Инструкция по Настройка поставщика состояний сеансов ASP.NET (общий Azure Caching)

Обновлено: Июнь 2014 г.

ImportantВажно!
Обратите внимание, что использование службы общего кэша Azure и портала на базе Azure Silverlight будет прекращено с 1 сентября 2014 г. После прекращения использования службы общего кэша все оставшиеся развертывания службы общего кэша будут удалены. Корпорация Майкрософт настоятельно рекомендует как можно раньше перенести все существующие службы общего кэша на Управляемая служба кэша (в настоящее время общедоступна) или на новую службу кэша Redis для Azure (в настоящее время версия для предварительного просмотра). Руководство по миграции, включая руководство для миграции без внесения изменений в код, см. в разделе Переход от общего Caching. Дополнительные сведения текущих предложениях Azure Cache см. в разделе Кэш Azure.

В этом разделе описывается настройка веб-приложения ASP.NET, использующего Microsoft Azure Shared Caching для состояний сеансов. Настройка производится путем изменения параметров кэша и файла web.config веб-приложения.

noteПримечание
Данный раздел относится к Shared Caching. Приложения, для которых кэширование размещается в ролях , могут также использовать диспетчер пакетов NuGet. Если используется кэширование на основе ролей, см. раздел Поставщик состояний сеансов для Кэша Azure.

  1. Сначала подготовьте проект Visual Studio 2012 к использованию Shared Caching. Дополнительные сведения см. в разделе Инструкция по подготовке Visual Studio к использованию общего Azure Caching.

  2. В выберите целевой кэш. Дополнительные сведения о создании нового кэш см. в разделе Инструкция по Создание кэша (общий Azure Caching).

  3. Разверните область Свойства. Найдите значение URL-адрес службы кэша. Это имя узла Кэш Microsoft Azure. Его также называют URI конечной точки кэша.

  4. Также запишите значение маркера проверки подлинности для кэша. Для этого нажмите кнопку Показать в поле Маркер проверки подлинности. Это ключ ACS, защищающий доступ к вашему кэшу.

  5. Нажмите кнопку Показать конфигурацию клиента в панели инструментов.

  6. Во всплывающем окне Конфигурация клиента обратите внимание на фрагменты XML-кода. Дополнительный элемент section должен помещаться в конце всех существующих элементов section в элементе configSections вашего файла web.config.

  7. Раздел dataCacheClients должен помещаться в элемент configuration.

    noteПримечание
    Обратите внимание, что при этом появляется две конфигурации dataCacheClient: default и SslEndpoint. Клиент кэша SslEndpoint использует для связи протокол SSL. Вы можете использовать различные конфигурации клиента кэша исходя из требований безопасности.

  8. Чтобы использовать для кэширования состояний сеансов , добавьте раздел sessionState в элемент System.Web. В приложении добавляйте и извлекайте элементы состояния сеансов, используя свойство HttpContext.Session. Эти значения теперь будут храниться в вашем кэш.

  9. Для связи по протоколу SSL измените значение атрибута dataCacheClientName с default на SslEndpoint.

Пример

В следующем примере файла web.config настраивается использование Shared Caching для кэширования состояний сеансов.

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="dataCacheClients"
             type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core"
             allowLocation="true" allowDefinition="Everywhere"/>
  </configSections>
  <appSettings/>
  <connectionStrings/>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
    </compilation>
    <sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider" compressionEnabled="false">
      <providers>
        <add name="AppFabricCacheSessionStoreProvider"
             type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider,         Microsoft.Web.DistributedCache"
             cacheName="default" 
             useBlobMode="true" 
             dataCacheClientName=”default”/>
      </providers>
    </sessionState>

    <authentication mode="None"/>

    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
  </system.web>

  <dataCacheClients>
    <dataCacheClient name="default">
      <hosts>
        <host name="your_cache_service_url" cachePort="22233" />
      </hosts>
      <securityProperties mode="Message">
        <messageSecurity
          authorizationInfo="your_cache_authentication_token">
        </messageSecurity>
      </securityProperties>
    </dataCacheClient>

    <dataCacheClient name="SslEndpoint">
      <hosts>
        <host name="your_cache_service_url" cachePort="22243" />
      </hosts>
      <securityProperties mode="Message" sslEnabled="true">
        <messageSecurity
          authorizationInfo="your_cache_authentication_token">
        </messageSecurity>
      </securityProperties>
   </dataCacheClient>
  </dataCacheClients>
</configuration>

См. также

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв
Показ:
© 2014 Microsoft