태그를 사용하지 않는 서비스에 대한 끝점 및 동작
태그가 없는 서비스는 서비스와 연결된 Web.config 파일에 해당 <service> 태그가 없는 서비스입니다. Windows Server AppFabric 및 .NET Framework 버전 4에서는 태그가 없는 서비스에 다음 끝점과 서비스 동작을 자동으로 추가합니다.
끝점
AppFabric에서는 태그가 없는 서비스에 시스템 끝점과 기본 응용 프로그램 끝점 등 두 유형의 끝점을 자동으로 추가합니다.
시스템 끝점
시스템 끝점은 AppFabric 시스템이 서비스에 자동으로 추가하는 끝점입니다. 시스템 끝점 유형은 machine.config 파일의 endpointExtensions 섹션에 정의됩니다(예: discoveryEndpoint). 그러나 workflowControlEndpoint 및 serviceMetadataEndpoint에는 이 규칙의 예외가 적용됩니다. 첫 번째 끝점은 서비스 구성 대화 상자의 워크플로 호스트 관리 탭에서 인스턴스 제어 사용 옵션을 선택할 때 서비스에 추가되고, 두 번째 끝점은 서비스 구성 대화 상자의 일반 탭에서 HTTP를 통해 메타데이터 사용 옵션을 선택할 때 추가됩니다. Set-ASInstanceManagement cmdlet을 사용하여 인스턴스 제어를 사용하도록 설정하고 Set-ASAppServiceMetadata cmdlet을 사용하여 HTTP를 통한 메타데이터 액세스를 사용하도록 설정할 수도 있습니다.
기본 응용 프로그램 끝점
기본 응용 프로그램 끝점은 응용 프로그램에서 지원되는 프로토콜을 기반으로 응용 프로그램에 추가되는 끝점입니다. .NET Framework 4에서는 응용 프로그램에서 사용할 수 있는 각 프로토콜에 대한 웹 응용 프로그램의 태그가 없는 모든 서비스에 대해 응용 프로그램 기본 끝점을 추가합니다. 예를 들어, 응용 프로그램에 대해 HTTP 프로토콜을 사용하도록 설정한 경우 basicHttpBinding이 포함된 끝점이 서비스에 추가되고, 응용 프로그램에 대해 net.pipe 프로토콜을 사용하도록 설정한 경우 netNamedPipeBinding이 포함된 끝점이 서비스에 추가됩니다. 응용 프로그램에 대해 사용하도록 설정된 프로토콜을 보려면 IIS 관리자에서 해당 응용 프로그램의 이름을 마우스 오른쪽 단추로 클릭하고 응용 프로그램 관리를 가리킨 다음 고급 설정을 클릭합니다.
서비스 동작
.NET Framework 4에서는 IIS 구성 계층을 탐색하고 태그가 없는 서비스에 동작을 병합하여 찾을 수 있는 이름 없는 모든 동작(<behavior name="">)을 적용합니다. 예를 들어, 웹 사이트 수준에서 이름 없는 동작을 정의하고 루트 Web.config 파일에서 이름 없는 다른 동작을 정의한 경우 이름 없는 두 동작(루트 수준에 정의된 이름 없는 동작과 웹 사이트 수준에 정의된 이름 없는 다른 동작)이 병합되고 결과 동작이 런타임에 태그가 없는 서비스에 적용됩니다.
AppFabric을 설치 및 구성하면 루트 Web.config 파일(<Windows 디렉터리>\Microsoft .NET\Framework\v4.xxx\Config의 Web.config 파일)에 이름 없는 동작이 기록됩니다. 다음 구성 조각은 샘플 루트 Web.config 파일에서 가져온 것입니다.
<behavior name="">
<workflowIdle timeToUnload="00:01:00" timeToPersist="infinite" />
<workflowInstanceManagement authorizedWindowsGroup="AS_Administrators" />
<etwTracking profileName="HealthMonitoring Tracking Profile" />
<sqlWorkflowInstanceStore connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:20" runnableInstancesDetectionPeriod="00:00:10" instanceEncodingOption="GZip" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="BasicRetry" />
</behavior>
2011-12-05