다음을 통해 공유


서버, 사이트, 응용 프로그램 또는 가상 디렉터리에 대해 WCF 및 WF 구성: 워크플로 지속성 탭

서버, 사이트 또는 응용 프로그램 수준에서 기본 워크플로 지속성 설정을 구성하려면 이 탭을 사용합니다. 이 탭은 서버에 대해 WCF 및 WF 구성, 사이트에 대해 WCF 및 WF 구성, 응용 프로그램에 대해 WCF 및 WF 구성디렉터리에 대해 WCF 및 WF 구성 대화 상자에서 사용할 수 있습니다. 다음 두 가지 방법 중 하나로 구성 대화 상자를 열 수 있습니다.

  1. 서버, 사이트, 응용 프로그램 또는 가상 디렉터리를 마우스 오른쪽 단추로 클릭하고 WCF 및 WF 서비스 관리를 가리킨 다음 구성을 클릭합니다.

  2. 서버, 사이트, 응용 프로그램 또는 가상 디렉터리를 클릭하고 작업 창에서 구성을 클릭합니다.

SQL Server 워크플로 지속성 옵션을 선택하면 SQL Server 데이터베이스에 서비스 인스턴스를 지속적으로 사용하도록 할 수 있습니다. SQL Server 데이터베이스 이외의 인스턴스 저장소를 사용하거나 지속성 기능을 사용하지 않으려면 사용자 지정 또는 없음 옵션을 선택합니다. SQL Server 지속성 공급자를 서비스와 연결할 때 SQL Server 2008 또는 2005 지속성 데이터베이스에 연결하려면 공급자에 대한 연결 문자열을 지정해야 합니다. 고급 단추를 클릭하여 실행할 수 있는 고급 지속성 설정 대화 상자를 사용하여, 완료 후 지속성 저장소에 인스턴스 보관 및 GZip 알고리즘으로 인스턴스 상태 정보 인코딩과 같은 고급 SQL 지속성 기능을 구성할 수 있습니다.

대화 상자 필드

필드

설명

사용자 지정 또는 없음

SQL Server 데이터베이스 이외의 인스턴스 저장소를 서비스와 연결하거나 지속성 기능을 사용하지 않으려면 이 옵션을 선택합니다.

SQL Server 워크플로 지속성

SQL Server 2008 또는 2005 지속성 데이터베이스에 인스턴스 상태 정보를 지속적으로 사용하려면 이 확인란을 선택합니다. 이 옵션을 선택하면 SQL Server 저장소 필드의 값을 지정해야 합니다.

서비스를 포함하는 응용 프로그램에 대해 net.pipe 프로토콜을 사용하도록 설정하지 않고, 사용자 지정 또는 없음 옵션에서 SQL Server 워크플로 지속성 옵션으로 전환하고, 구성 대화 상자가 응용 프로그램, 가상 디렉터리 또는 서비스 수준에 대한 것이면 메시지 상자에 다음 경고 메시지가 표시됩니다.

경고

워크플로 지속성을 수행하려면 응용 프로그램에 대해 net.pipe 프로토콜을 사용하도록 설정해야 합니다. 변경 내용을 적용할 때 net.pipe를 사용하도록 설정하시겠습니까?

메시지 상자에서 확인을 클릭하고 드롭다운 목록에서 인스턴스 저장소를 선택한 후 서비스 구성 대화 상자에서 확인 또는 적용을 클릭하면 응용 프로그램에 대해 net.pipe 프로토콜을 사용할 수 있습니다. 응용 프로그램에 대해 net.pipe 프로토콜을 사용하도록 설정되었는지 확인하려면 응용 프로그램 이름을 마우스 오른쪽 단추로 클릭하고, 응용 프로그램 관리를 가리키고, 고급 설정을 클릭하고, 사용할 수 있는 프로토콜 필드에 net.pipe 프로토콜이 나열되는지 확인합니다.

이전 시나리오에서 탭의 위쪽에 다음 경고 메시지도 표시됩니다.

경고

응용 프로그램에 대해 사용하도록 설정된 프로토콜 목록에 net.pipe 프로토콜이 없으므로 워크플로 지속성이 완전하게 작동하지 않습니다.

서비스에 대해 SQL 지속성을 사용하도록 설정한 후 응용 프로그램에 대해 net.pipe 프로토콜을 사용하지 않도록 설정하고, 서비스 구성 대화 상자를 열고 워크플로 지속성 탭으로 전환하는 경우에도 이 메시지가 표시됩니다.

서비스를 포함하는 웹 사이트에 대해 net.pipe 바인딩을 사용하도록 설정하지 않고, 사용자 지정 또는 없음 옵션에서 SQL Server 워크플로 지속성 옵션으로 전환하고, 구성 대화 상자가 사이트 수준에 대한 것이면 메시지 상자에 다음 경고 메시지가 표시됩니다.

경고

이 웹 사이트에 대해 net.pipe 바인딩을 사용하도록 설정하지 않았으므로 워크플로 지속성이 작동하지 않습니다.

이 웹 사이트에 대해 net.pipe 바인딩을 사용하도록 설정하려면 다음 단계를 수행하십시오.

  1. 사이트 이름을 마우스 오른쪽 단추로 클릭하고 바인딩 편집을 클릭합니다.

  2. 사이트 바인딩 대화 상자에서 추가를 클릭합니다.

  3. 사이트 바인딩 추가 대화 상자에서 유형에 대해 net.pipe를 선택하고 바인딩 정보에 대해 *를 입력하고 확인을 클릭합니다.

  4. 확인을 클릭하여 사이트 바인딩 대화 상자를 닫습니다.

또한 서버 수준에서 다음 경고 메시지도 표시됩니다. 사이트 수준에서는 이 메시지가 표시되지 않습니다. 그러나 사이트 수준에서는 이 항목의 앞부분에서 설명했듯이 해당 사이트에 대해 net.pipe 바인딩을 사용하도록 설정되지 않은 경우 경고 메시지가 표시됩니다.

경고

워크플로 지속성이 작동하지 않을 수 있습니다. 지속성이 필요한 응용 프로그램의 경우 사용하도록 설정된 프로토콜 목록에 net.pipe 프로토콜이 있는지, 사이트의 바인딩 목록에 net.pipe 바인딩이 있는지 확인하십시오.

SQL Server 저장소

SQL 지속성 공급자가 사용할 인스턴스 저장소를 선택합니다. 드롭다운 목록의 인스턴스 저장소는 선택한 수준에서 로컬로 정의되거나 IIS 구성 계층의 더 높은 수준(응용 프로그램, 사이트, 루트 Web.config 또는 machine.config)에서 상속됩니다. 구성 파일에 정의된 인스턴스 저장소는 SQL 지속성 공급자가 SQL Server 2008 또는 2005 지속성 데이터베이스에 연결하는 데 사용하는 연결 문자열을 가리킵니다.

드롭다운 목록에 SQL 인스턴스 저장소가 하나도 나타나지 않으면 SQL 인스턴스 저장소를 만들어야 합니다. 지속성 저장소 구성 섹션에서 설명한 단계를 사용하여 SQL 인스턴스 저장소를 만들고 초기화할 수 있습니다.

고급

이 단추를 클릭하면 고급 지속성 관련 설정을 구성할 수 있는 고급 지속성 설정 대화 상자가 열립니다.

지속성 저장소 구성

설치 마법사를 실행한 후 바로 AppFabric 구성 마법사를 실행하거나 초기 설치 후 시작 메뉴에서 AppFabric 구성 마법사를 실행하여 지속성 저장소를 구성할 수 있습니다. 다음 절차에서는 구성 마법사를 사용하여 인스턴스 저장소를 구성하는 단계를 제공합니다.

참고

Application Server Extensions 구성 cmdlet을 실행하여 구성 마법사에서 수행되는 많은 단계를 수동으로 수행할 수 있습니다. 참고 항목

  1. 시작, 모든 프로그램, Windows Server AppFabric, AppFabric 구성을 차례로 클릭하여 Windows Server AppFabric 구성 마법사를 엽니다.

  2. 시작하기 전에 페이지에서 다음을 클릭합니다.

  3. 사용자 환경 개선 프로그램 페이지에서 다음을 클릭합니다.

  4. 호스팅 서비스 구성 페이지에서 아래 표를 사용하여 지속성 저장소를 구성한 후 다음을 클릭합니다.

    컨트롤 설명

    지속성 구성 설정

    워크플로 관리 서비스 계정을 선택하고 지속성 공급자를 선택 및 구성하려면 이 옵션을 선택합니다.

    AppFabric 워크플로 관리 서비스 계정

    워크플로 관리 서비스에 대한 Windows 로그온 계정을 표시합니다. 기본값은 NT Authority\Local Service입니다. 이 텍스트 상자에는 서비스 계정을 입력할 수 없지만, 찾아보기를 클릭하면 열리는 사용자 선택 대화 상자에서는 서비스 계정을 입력해야 합니다.

    참고

    워크플로 관리 서비스의 SID(보안 식별자)는 Administrators 그룹의 구성원이므로 WMS는 지속성 데이터베이스에 대해 관리 권한을 갖습니다.

    변경

    워크플로 관리 서비스 계정에 대해 찾아보기 단추를 클릭하면 시스템 서비스의 사용자 자격 증명을 선택할 수 있습니다. 기본 제공 계정을 선택하거나 사용자 지정 사용자 이름 및 암호를 입력할 수 있습니다. 사용자 선택 대화 상자에서 서비스에 대해 사용할 계정을 선택한 다음 확인을 클릭합니다.

    지속성 공급자

    지속성 저장소에 액세스할 공급자를 선택합니다. 로컬 machine.config 파일에 등록된 모든 유효한 데이터 공급자가 이 목록에 표시됩니다.

    중요

    이 릴리스에서 선택 가능한 유일한 지속성 데이터 공급자는 sqlStoreProvider입니다.

    구성

    지속성 공급자에 대한 구성을 설정하려면 클릭합니다.

    추가 지속성 공급자 설치 방법

    지속성 공급자 드롭다운 상자에서 선택할 수 있는 공급자 목록에 지속성 공급자를 추가할 수 있습니다. 공급자 추가 방법에 대한 도움이 필요하면 이 링크를 클릭하십시오.

  5. 호스팅 서비스 구성 페이지에서 SQL 지속성 공급자(sqlStoreProvider)에 대해 구성을 클릭하면 Windows Server AppFabric 지속성 저장소 구성 대화 상자가 표시됩니다. 다음 표에서는 이 대화 상자의 컨트롤에 대해 설명합니다. 이 표를 사용하여 지속성 공급자를 구성한 후 확인을 클릭하여 호스팅 서비스 구성 페이지로 돌아갑니다. 저장소가 성공적으로 초기화 및 등록되었는지 확인합니다.

    컨트롤 설명

    루트 web.config에 지속성 저장소 등록

    루트 Web.config 파일에 해당 구성을 추가 또는 업데이트하여 연결 문자열로 식별된 지속성 저장소를 등록하려면 선택합니다. 이 파일에는 ApplicationServerWorkflowInstanceStoreConnectionString 및 관련 SQL 저장소 인스턴스 항목이 들어 있습니다.

    지속성 저장소 초기화 확인란을 선택하지 않은 경우에도 이 확인란을 선택할 수 있습니다. 데이터베이스를 이미 만들어서 초기화한 경우 이 확인란을 선택하고, 초기화하지 않았더라도 데이터베이스를 가리킬 수 있습니다.

    참고

    호스팅 관리 도구를 설치했지만 호스팅 서비스 기능을 설치하지 않은 경우에는 이 확인란을 사용할 수 없습니다.

    지속성 저장소 초기화

    연결 문자열에 의해 식별된 지속성 데이터베이스를 초기화하려면(사용 전에 필요에 따라) 선택합니다. 초기화하면 데이터베이스 스키마 및 그 스키마를 기준으로 하는 구조가 만들어집니다. 데이터베이스가 없으면 새로 만들어지고 초기화됩니다.

    이 확인란을 선택하고 루트 web.config에 지속성 저장소 등록을 선택하지 않으면 데이터베이스가 만들어지고 필요에 따라 초기화되지만, 이 컴퓨터에서는 사용할 수 없습니다.

    참고

    데이터베이스를 만들려면 대상 서버에 데이터베이스를 만들 수 있는 권한이 있어야 합니다.

    연결 문자열

    지속성 이벤트를 저장하는 데 사용하는 서버와 데이터베이스를 지정하는 문자열입니다.

    서버 필드에 데이터베이스가 있는 컴퓨터 이름을 입력합니다.

    데이터베이스 필드에 지속성 데이터를 위해 만들 데이터베이스의 이름을 입력하거나 목록에서 기존 데이터베이스를 선택합니다.

    참고

    이 릴리스에서는 SQL 지속성 공급자용 연결 문자열만 선택할 수 있습니다. 이 이름은 기본적으로 ApplicationServerWorkflowInstanceStoreConnectionString이며 변경할 수 없습니다. 연결 문자열 이름은 루트 Web.config 파일에 등록됩니다. 이 대화 상자에서 서버와 데이터베이스를 변경할 수 있습니다.

    보안 구성

    Windows 인증 또는 SQL Server 인증을 선택합니다. Windows 통합 보안이 기본적으로 선택되며 기본 제공 그룹으로 그룹이 채워집니다.

    Windows 인증의 경우 관리자, 독자 또는 사용자를 변경하려면 찾아보기를 클릭하고 표준 사용자 또는 그룹 선택 대화 상자를 사용하여 다른 값을 입력합니다. 지속성 저장소 초기화가 선택되어 있는 경우에만 관리자, 관찰자 또는 작성자의 값을 변경할 수 있습니다.

  6. SQL 지속성 저장소 구성 대화 상자에서 확인을 클릭하면, 워크플로 관리 서비스 ID가 지속성 데이터베이스 관리자 역할의 구성원인지 확인해야 한다는 내용의 팝업 메시지가 나타납니다. 자세한 내용은 호스팅 및 지속성 보안 항목을 참조하십시오.

  7. 지속성 구성을 설정한 후 호스팅 서비스 구성 페이지에서 다음을 클릭하여 캐싱 서비스 구성 페이지를 표시하고, 이 항목의 "캐싱 서비스 구성" 섹션으로 계속 진행하십시오.

  8. 캐싱 서비스 구성 페이지에서 다음을 클릭합니다.

  9. AppFabric 캐시 노드 구성 페이지에서 다음을 클릭합니다.

  10. 응용 프로그램 구성 페이지에서 IIS(인터넷 정보 서비스) 관리자 시작의 선택을 취소한 다음 마침을 클릭하여 구성 마법사를 닫습니다.

관련 구성

워크플로 지속성 탭에 있는 필드는 sqlWorkflowInstanceStore 요소 및 이 요소의 connectionStringName 특성에 해당합니다. SQL Server 워크플로 지속성 옵션을 선택했으면 sqlWorkflowInstanceStore 요소는 구성 파일의 서비스와 연결된 서비스 <behavior> 요소에 추가됩니다. sqlWorkflowInstanceStore 요소의 connectionStringName 특성은 SQL Server 저장소 드롭다운 목록에서 선택한 인스턴스 저장소가 가리키는 연결 문자열로 설정됩니다. SQL 워크플로 지속성에서 사용자 지정 또는 없음으로 설정을 변경하면 구성 파일에서 sqlWorkflowInstanceStore 요소가 제거됩니다.

다음 샘플 구성에서는 서비스 s1과 연결된 behavior 요소의 sqlWorkflowInstanceStore 요소로 인해 서비스 s1에 대해 지속성 기능을 사용할 수 있습니다.

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <sqlWorkflowInstanceStore connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />        </behavior>
   </serviceBehaviors>
</behaviors>

AppFabric을 설치할 때 만든 인스턴스 저장소는 루트 Web.config 파일에 정의됩니다. 구성 파일에서도 사용자 지정 인스턴스 저장소에 대한 항목을 만들 수 있습니다. 이 탭에는 SQL Server 저장소에 대해 선택한 인스턴스 저장소에 보관된 연결 문자열의 이름이 있습니다. 이 저장소는 추가한 sqlWorkflowInstanceStore 요소에서 이 연결 문자열을 가리키고 사용합니다.

    <microsoft.applicationServer>
        <persistence>
            <instanceStores>
                <add name="defaultSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" />
            </instanceStores>
        </persistence>
    </microsoft.applicationServer>

이 섹션의 내용

  1. 고급 지속성 설정 대화 상자

  2011-12-05