방법: ASP.NET에 대한 AppFabric 출력 캐시 공급자 구성(AppFabric 1.1 캐싱)
이 항목에서는 프로비전된 AppFabric 캐시를 출력 캐싱에 사용하도록 ASP.NET 웹 응용 프로그램을 구성하는 방법에 대해 설명합니다. 구성 작업을 수행하려면 대상 웹 응용 프로그램에 대해 web.config 파일을 수정하면 됩니다.
출력 캐싱에 Windows Server용 AppFabric 1.1 캐싱 사용
ASP.NET 웹 응용 프로그램에서 AppFabric 출력 캐시 공급자를 사용하려면 응용 프로그램의 web.config 파일에 다음 요소를 추가해야 합니다.
configSections
: 이 요소는 구성 파일에서 여는configuration
태그 아래 첫 번째 요소여야 하며, AppFabric 캐싱 어셈블리가 작동하는 데 필요합니다.dataCacheClients
: 이 요소는 구성 요소의 자식으로서, 캐시 클라이언트를 구성하고 캐시 호스트를 지정하는dataCacheClient
요소를 유지하는 데 사용됩니다.caching
: 이 요소는system.web
요소의 자식으로서, 웹 응용 프로그램에 Windows Server용 Microsoft AppFabric 1.1을 사용하여 출력 캐시 데이터를 관리해야 함을 지정하는outputCache
요소를 포함합니다.cacheName
특성은 사용할 명명된 캐시를 지정합니다.dataCacheClientName
특성은 캐시 구성에 사용할dataCacheClient
섹션을 지정합니다.
경고
캐시 호스트의 이름을 지정하는 데 사용되는 web.config 파일의 보안을 유지하는 것이 좋습니다.
출력 캐싱에 Windows Server용 Microsoft AppFabric 1.1을 사용하려면
먼저 Windows Server용 AppFabric 1.1 캐싱을 사용할 Visual Studio 2010 프로젝트를 준비합니다. 자세한 내용은 캐시 클라이언트 개발 환경 준비(AppFabric 1.1 캐싱)를 참조하십시오.
일반 캐싱 어셈블리 외에 Windows Server용 AppFabric 1.1 캐싱 설치 경로에 있는 Microsoft.Web.DistributedCache.dll 어셈블리도 참조합니다.
이 단계 뒤에 나오는 예의
configSections
요소를 web.config 파일에 복사합니다. 이 요소는configuration
태그 내의 첫 번째 요소여야 합니다.이 단계 뒤에 나오는 예의
dataCacheClients
요소를 web.config 파일에 복사합니다. 이 요소는configuration
요소 내부에서configSections
요소 뒤에 추가해야 합니다.- 호스트 요소의
name
및cachePort
특성을 사용자 환경의 캐시 서버와 일치하도록 구성합니다. 호스트 요소를 적절하게 추가하거나 제거합니다.
- 호스트 요소의
이 단계 뒤에 나오는 예의
caching
요소를 web.config 파일에 복사합니다. 이 요소는system.web
요소의 내부에 배치되어야 합니다. 필요한 다른 모든 설정과 함께cacheName
및dataCacheClientName
특성을 지정합니다.웹 응용 프로그램의 ID를 확인합니다. 웹 서버의 IIS 관리자에서 확인할 수 있습니다. 웹 응용 프로그램과 연결된 응용 프로그램 풀의 ID를 찾습니다.
Grant-CacheAllowedClientAccount
Windows Powershell 명령을 사용하여 이 사용자 계정에 캐시 클러스터에 대한 액세스 권한을 부여합니다.팁
응용 프로그램 풀이 기본 제공 컴퓨터 계정(예: "NT Authority\Network Service")으로 실행되는 경우 해당 컴퓨터에 캐시 클러스터에 대한 액세스 권한을 부여해야 합니다. 이렇게 하려면 DOMAINNAME\MACHINENAME$을 계정으로 지정합니다. 컴퓨터 이름에 "$"가 추가되어 컴퓨터 계정임을 나타냅니다.
예제
이 예제에서는 default
라는 분산 캐시에 출력 캐시 데이터를 저장하도록 ASP.NET 웹 응용 프로그램을 구성하는 방법을 보여 줍니다. 이 예의 캐시 클라이언트는 CacheServer1
이라는 하나의 캐시 호스트와만 통신하도록 구성되어 있습니다.
먼저
configSections
요소를 web.config 파일에configuration
요소의 첫 번째 요소로 추가합니다.<!--configSections must be the FIRST element --> <configSections> <section name="dataCacheClients" type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere"/> </configSections>
그런 다음 하나 이상의
dataCacheClient
요소가 포함된 단일dataCacheClients
요소를 추가합니다. 이 요소를 web.config 파일의configSections
요소 뒤에 추가합니다. 여기서는 응용 프로그램의 요구를 충족하도록 캐시 클라이언트를 구성합니다. 자세한 내용은 응용 프로그램 구성 설정(AppFabric 1.1 캐싱)을 참조하십시오.<dataCacheClients> <dataCacheClient name="default"> <hosts> <host name="CacheServer1" cachePort="22233" /> </hosts> </dataCacheClient> </dataCacheClients>
configSections
및dataCacheClients
요소를 추가한 후에caching
요소를 web.config 파일의system.web
요소 내부에 추가합니다. 여기서는 웹 응용 프로그램에서 출력 캐시 데이터를 저장하는 데 사용할 캐시를 지정합니다. 필요한 다른 모든 설정과 함께cacheName
및dataCacheClientName
특성을 사용자 지정합니다.<caching> <outputCache defaultProvider="DistributedCache"> <providers> <add name="DistributedCache" type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" /> </providers> </outputCache> </caching>
완료된 후 웹 응용 프로그램의 최종 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>
<dataCacheClients>
<dataCacheClient name="default" channelOpenTimeout="10000">
<hosts>
<host name="CacheServer1" cachePort="22233" />
</hosts>
</dataCacheClient>
</dataCacheClients>
<system.web>
<caching>
<outputCache defaultProvider="DistributedCache">
<providers>
<add name="DistributedCache"
type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache"
cacheName="default"
dataCacheClientName="default" />
</providers>
</outputCache>
</caching>
</system.web>
</configuration>
참고 항목
개념
2012-03-05