다음을 통해 공유


BizTalk WCF 서비스 게시 마법사를 사용하여 오케스트레이션 포트에 바인딩되는 WCF 수신 위치에 대한 서비스 메타데이터를 게시하는 방법

BizTalk WCF 서비스 게시 마법사를 사용하여 오케스트레이션 포트에 바인딩되는 기존 WCF 수신 위치에 대한 서비스 메타데이터를 게시할 WCF 서비스를 만들 수 있습니다.

참고

BizTalk WCF 서비스 게시 마법사를 실행하려면 먼저 BizTalk 프로젝트를 빌드해야 합니다. BizTalk 프로젝트는 유형 한정자가 공용인 수신 포트가 하나 이상 있는 오케스트레이션을 포함해야 합니다. WCF 어댑터에 대한 서비스 메타데이터를 게시하기 전에 BizTalk 관리 콘솔 또는 BizTalk Server 포함된 BTSTask 명령줄 도구를 사용하여 WCF 수신 위치도 만들어야 합니다. WCF 수신 위치를 만드는 방법에 대한 자세한 내용은 WCF 어댑터의 각 WCF 어댑터에 대한 적절한 항목을 참조하세요.

오케스트레이션 포트에 바인딩되는 기존 WCF 수신 위치에 대한 서비스 메타데이터를 게시하려면

  1. 시작을 클릭하고 모든 프로그램을 가리킨 다음 Microsoft BizTalk Server 20xx를 가리킨 다음 BizTalk WCF 서비스 게시 마법사를 클릭합니다.

    참고

    BizTalk 오케스트레이션 및 스키마에 대한 WCF 서비스 메타데이터를 만들어 게시하려면 BizTalk WCF 서비스 게시 마법사를 사용합니다. SOAP 어댑터를 사용하여 오케스트레이션 및 스키마를 웹 서비스로 게시하려면 BizTalk 웹 서비스 게시 마법사를 사용합니다.

  2. BizTalk WCF 서비스 게시 마법사 시작 페이지에서 다음을 클릭합니다.

  3. WCF 서비스 유형 페이지에서 MEX(Metdata Only Endpoint) 옵션을 선택하여 WCF 서비스를 게시하여 다음 단계에서 선택할 WCF 수신 위치에 대한 서비스 메타데이터를 제공합니다.

    WCF 서비스 유형 페이지

  4. WCF 서비스 유형 페이지의 수신 위치에 대한 메타데이터 게시 드롭다운 목록에서 서비스 메타데이터를 게시할 WCF 수신 위치를 선택하고 다음을 클릭합니다.

  5. WCF 서비스 만들기 페이지에서 BizTalk 오케스트레이션을 WCF 서비스로 게시를 선택하고 다음을 클릭합니다.

    WCF 서비스 페이지 만들기

  6. BizTalk 어셈블리 페이지의 BizTalk 어셈블리 파일(*.dll) 텍스트 상자에 BizTalk 어셈블리 파일의 이름을 입력하거나 찾아보기를 클릭하여 서비스 메타데이터를 게시할 오케스트레이션이 포함된 어셈블리로 이동한 다음 다음을 클릭합니다.

    참고

    BizTalk 어셈블리 파일을 선택하기 전에, 모든 종속 어셈블리를 BizTalk 어셈블리와 동일한 폴더에 복사하거나 종속 어셈블리를 GAC(전역 어셈블리 캐시)에 설치합니다.

    참고

    BizTalk 어셈블리 파일을 GAC에 설치한 경우 GAC의 어셈블리가 BizTalk 어셈블리 대화 상자에서 선택할 어셈블리로 업데이트되었는지 확인합니다. GAC의 어셈블리가 동일한 정규화된 이름을 갖는 경우, BizTalk WCF 서비스 게시 마법사는 사용자가 선택한 어셈블리 파일 대신 GAC의 어셈블리 파일을 사용합니다.

    참고

    경로가 260자를 넘으면 경로가 너무 길다는 오류 메시지가 표시될 수 있습니다.

    BizTalk 어셈블리 페이지

  7. 오케스트레이션 및 포트 페이지에서 더하기 기호(+)를 클릭하여 각 어셈블리 및 오케스트레이션에 대한 트리 노드를 확장합니다. 해당 트리 노드 확인란을 선택하여 메타데이터를 게시할 오케스트레이션 및 포트를 선택합니다. 각 수신 포트에 대해 하나의 WCF 서비스 대신 선택한 모든 수신 포트에 대해 하나의 WCF 서비스(.svc 파일)를 만들려면 선택한 모든 포트를 단일 WCF 서비스로 병합 옵션을 선택하고 다음을 클릭합니다.

    참고

    선택된 모든 포트를 하나의 WCF 서비스에 병합하면, 선택된 모든 포트의 유형이 동일하고 포트의 작업 이름이 고유합니다.

    작업 및 포트 페이지

  8. WCF 서비스 속성 페이지의 WCF 서비스 텍스트 상자의 Targetnamespace에서 WCF 서비스의 대상 네임스페이스를 입력하고 다음을 클릭합니다.

    WCF 서비스 속성 페이지

  9. WCF 서비스 위치 페이지의 위치 텍스트 상자에 WCF 서비스가 생성되는 웹 디렉터리 이름을 입력합니다. 기본 위치()http://localhost/<BizTalk Assembly Name>를 적용하거나, 위치 텍스트 상자에 WCF 서비스의 위치를 입력하거나, 찾아보기를 클릭하고 웹 디렉터리를 선택할 수 있습니다. 다음 옵션 중 하나를 선택합니다.

    • 기존 프로젝트를 덮어씁니다. 웹 디렉터리가 이미 있는 경우에만 이 옵션을 사용할 수 있습니다. 이 옵션을 선택한 경우에만 동일한 위치에 게시할 수 있습니다. 그렇지 않으면 다른 프로젝트 위치를 입력해야 합니다.

    • WCF 서비스에 대한 익명 액세스를 허용합니다. 이 옵션은 생성된 가상 디렉터리에 대한 익명 액세스를 추가합니다. 기본적으로 가상 디렉터리는 부모 가상 디렉터리나 웹 사이트(최상위 가상 디렉터리인 경우)로부터 액세스 권한을 상속받습니다.

      이 페이지를 마치면 다음을 클릭합니다.

      WCF 서비스 위치 페이지

      참고

      프로젝트 위치가 다른 서버에 있을 수 있습니다. WCF 서비스를 다른 서버에 게시하려면 프로젝트 이름을 로 http://<servername>/<WCF service location>입력합니다.

      참고

      프로젝트 위치가 기본 웹 사이트가 아닌 웹 사이트에 있을 수 있습니다. 기본 웹 사이트가 아닌 웹 사이트에 게시할 경우 URL에 웹 사이트의 포트 번호를 포함합니다. 예: http://<servername>:8080/<WCF service location>.

      참고

      마법사가 웹 애플리케이션의 App_DataTemp 폴더에 만드는 BindingInfo.xml 파일은 파이프라인의 기본값을 사용합니다. 수신 파이프라인의 기본값은 Microsoft.BizTalk.DefaultPipelines.XMLReceive 파이프라인이며 송신 파이프라인의 기본값은 Microsoft.BizTalk.DefaultPipelines.PassThruTransmit 파이프라인입니다.

  10. WCF 서비스 요약 페이지에서 WCF 서비스에 대한 설정을 검토합니다.

  11. 만들기를 클릭하여 WCF 서비스를 만듭니다.

  12. 마침을 클릭하여 BizTalk WCF 서비스 게시 마법사를 완료합니다.

서비스 메타데이터 게시를 위해 웹 응용 프로그램을 구성하려면

  1. BizTalk WCF 서비스 게시 마법사에서 만든 웹 응용 프로그램의 경우 ASP.NET을 사용하도록 설정합니다. 자세한 내용은 웹 서비스 사용을 참조하세요.

    참고

    Windows Server 2008 또는 Windows Vista를 사용하는 경우 응용 프로그램 풀의 ID 계정을 BizTalk Server 관리자 그룹에 추가해야 합니다. BizTalk Server 관리자 그룹에 적절한 계정을 추가한 후 설정을 적용하려면 IIS 서비스를 다시 시작해야 합니다.

  2. 명령 프롬프트를 열고 BizTalk WCF 서비스 게시 마법사가 %SystemDrive%\InetPub\에서 WCF 서비스를 만든 폴더로 이동한 다음 메모장을 사용하여 Web.config 파일을 엽니다.

  3. 메모장에서 system.web> 요소 내에< 다음 줄을 추가합니다.

    <trust level="Full" originUrl="" />  
    

    참고

    이 설정은 선택 사항이며, 게시된 WCF 서비스를 호스트하는 ASP.NET 응용 프로그램에 운영 체제 보안이 적용되는 리소스에 대한 액세스 권한을 부여합니다. 이는 게시된 WCF 서비스와 동일한 컴퓨터에 Windows SharePoint Services를 설치하여 실행할 때 WCF에 필요한 신뢰 수준입니다.

  4. 인터넷 Explorer 주소 상자에 http:// host[:p ort]/apppath/wcfservicename.svc 형식을 사용하여 WCF 서비스의 URL을 입력하여 게시된 WCF 서비스를 테스트합니다. 다음 표는 매개 변수에 대해 설명합니다.

    매개 변수
    host[:p ort] WCF 서비스를 배포한 컴퓨터의 이름입니다. 이 서버 이름 다음에 콜론과 포트 번호가 올 수 있습니다.
    apppath 가상 디렉터리의 이름과 웹 응용 프로그램 경로입니다.
    wcfservicename.svc WCF service .svc 파일의 이름입니다.
  5. 잠재적으로 중요한 서비스 메타데이터가 실수로 공개되지 않도록, 다음 작업을 수행하여 프로덕션 환경에서 이 동작을 사용하지 않도록 설정하는 것이 좋습니다.

    1. 메모장에서 BizTalk WCF 서비스 게시 마법사가 %SystemDrive%\InetPub\에서 WCF 서비스를 만든 폴더에 있는 Web.config를 엽니다.

    2. 메모장에서 serviceMetadata> 요소의 httpGetEnabled 특성을< 다음 줄과 같이 false로 설정합니다.

      <serviceMetadata httpGetEnabled="false" httpsGetEnabled="false" />  
      

참고 항목

BizTalk WCF 서비스 게시 마법사를 사용하여 콘텐츠 기반 라우팅용 WCF 수신 위치에 대한 서비스 메타데이터를 게시하는 방법
연습: WCF-NetMsmq 어댑터를 통해 WCF 서비스 게시