내보내기(0) 인쇄
모두 확장

방법:ASP.NET 세션 상태 공급자 구성(Azure 공유 캐싱)

업데이트 날짜: 2014년 9월

Important중요
Azure 공유 캐싱 서비스는 Azure Silverlight 기반 포털과 함께 2014년 9월 1일 자로 사용 중지될 예정입니다.공유 캐싱 서비스가 사용 중지되면 나머지 공유 캐시 배포가 모두 삭제됩니다.최대한 이른 시일 내에 기존의 모든 공유 캐시를 관리 캐시 서비스(현재 GA) 또는 새로운 Azure Redis 캐시(현재 미리 보기)로 마이그레이션하는 것이 좋습니다.코드를 변경하지 않고 마이그레이션하는 방법에 대한 지침을 비롯한 마이그레이션 지침은 공유 캐싱에서 마이그레이션을 참조하세요. 현재 Azure 캐시 기능에 대한 자세한 내용은 Azure 캐시를 참조하세요.

이 항목에서는 Microsoft Azure 공유 캐싱을 세션 상태에 사용하도록 ASP.NET 웹 응용 프로그램을 구성하는 방법에 대해 설명합니다.캐시 설정을 가져온 다음 대상 웹 응용 프로그램의 web.config 파일을 수정하여 구성을 수행합니다.

note참고
이 항목은 공유 캐싱에 해당되는 내용입니다. 역할에서 캐싱을 호스팅하는 응용 프로그램은 대신 NuGet 패키지 관리자를 사용할 수 있습니다.역할 기반 캐싱을 사용하는 경우 Azure 캐시용 세션 상태 공급자를 참조하십시오.

  1. 먼저 공유 캐싱을 사용할 Visual Studio 2012 프로젝트를 준비합니다.자세한 내용은 방법:Azure 공유 캐싱을 사용하도록 Visual Studio 준비을 참조하십시오.

  2. 에서 대상 캐시를 선택합니다.새 캐시를 만드는 방법에 대한 자세한 내용은 방법:캐시 만들기(Azure 공유 캐싱)를 참조하십시오.

  3. 속성 창을 확장합니다.캐시 서비스 URL 값을 확인합니다.이 값은 Microsoft Azure 캐시의 호스트 이름이며,캐시 끝점 URI라고도 할 수 있습니다.

  4. 또한 캐시의 인증 토큰 값도 확인합니다.인증 토큰 필드의 보기 단추를 클릭하여 이 정보를 확인합니다.이 값은 캐시에 안전하게 액세스하는 ACS 키입니다.

  5. 도구 모음에서 클라이언트 구성 보기 단추를 클릭합니다.

  6. 클라이언트 구성 팝업 창에서 XML 조각을 확인합니다.추가 section 요소는 web.config 파일의 configSections 요소 내에 있는 기존 section 요소 끝에 배치해야 합니다.

  7. dataCacheClients 섹션은 configuration 요소 내에 배치해야 합니다.

    note참고
    그러면 두 dataCacheClient 구성, 즉defaultSslEndpoint의 기타 참조를 추가합니다.SslEndpoint 캐시 클라이언트는 통신에 SSL을 사용합니다.보안 요구 사항에 따라 두 캐시 클라이언트 구성 중 하나를 사용할 수 있습니다.

  8. 세션 상태 캐싱에 를 사용하려면 System.Web 내에 sessionState 섹션을 추가합니다.응용 프로그램에서 HttpContext.Session 속성을 사용하여 세션 상태의 항목을 추가 및 검색합니다.그러면 이러한 값이 캐시에 저장됩니다.

  9. SSL 통신을 수행해야 하는 경우에는 dataCacheClientName 특성을 default에서 SslEndpoint로 변경합니다.

예제

다음 예제 web.config 파일은 공유 캐싱을 사용하도록 세션 상태를 구성합니다.

<?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>

참고 항목

표시:
© 2014 Microsoft