다음을 통해 공유


웹 서비스 게시 시의 고려 사항

이 항목은 웹 서비스를 게시하기 전에 고려해야 할 정보를 제공합니다.

스키마 게시 및 include 요소

include 요소를 포함하는 스키마를 웹 서비스로 게시할 수 없는 몇 가지 시나리오가 있습니다. 오류는 BizTalk 웹 서비스 게시 마법사를 완료할 때 발생하며, 이러한 제한에는 다음이 포함됩니다.

  • 순환 포함(포함된 스키마에는 포함 스키마에 포함 요소가 포함됨)

  • 해결되지 않은 schemaLocation 특성으로 인해 오류가 발생합니다.

    include 요소의 제한 사항에 대한 자세한 내용은 의 "Include Element Binding Support"를 참조하세요 https://go.microsoft.com/fwlink/?LinkId=62312.

스키마 게시 및 import 요소

BizTalk 웹 서비스 게시 마법사에는 .NET Framework에 포함된 XSD.exe와 같은 제한 사항이 있습니다. 자세한 내용은 의 "Import Element Binding Support"를 참조하세요 https://go.microsoft.com/fwlink/?LinkId=62311.

스키마 게시 및 redefine 요소

BizTalk 웹 서비스 게시 마법사에는 .NET Framework에 포함된 XSD.exe와 같은 제한 사항이 있습니다. 자세한 내용은 에서 "요소 바인딩 지원 다시 정의"를 참조하세요 https://go.microsoft.com/fwlink/?LinkId=62313.

minOccurs 또는 maxOccurs 특성의 값을 지정하는 스키마 게시

특정 값이 있는 minOccurs 또는 maxOccurs 특성이 포함된 스키마를 게시하는 경우 게시된 웹 서비스에서 노출하는 스키마에서 이러한 값이 다를 수 있습니다. 경험을 바탕으로 한 일반적 규칙으로, 모든 minOccurs 특성은 0(minOccurs=0)으로 변환되고 maxOccurs 특성은 1 또는 unbounded(maxOccurs=1 or maxOccurs=unbounded)로 변환됩니다.

봉투(Envelope) 스키마 게시

웹 서비스로 게시 중인 봉투(Envelope) 스키마가 있으면 생성된 웹 프로젝트를 수동으로 수정해야 합니다.

봉투(Envelope) 스키마에 대해 생성된 웹 프로젝트를 수정하려면

  1. <myWebService>.asmx.cs 파일을 엽니다.

  2. 파일을 편집하고 를 로 변경 bodyTypeAssemblyQualifiedName = <dll.name.version.> 합니다 bodyTypeAssemblyQualifiedName = null.

참고

이전 .dll이 여전히 ASPNET 작업자 프로세스에 있는 경우 IIS(인터넷 정보 서비스)를 다시 설정해야 할 수 있습니다.

웹 서비스 및 웹 메서드 특성

BizTalk Web Services 게시 마법사에서는 ASP.NET 사용하는 웹 서비스 또는 웹 메서드 특성을 사용자 지정할 수 없습니다. 일부 특성은 마법사에서 제공하는 정보에 따라 자동으로 설정됩니다. 나머지 특성은 마법사에서 사용되지 않습니다.

기존 특성을 수정하거나 BizTalk 웹 서비스 게시 마법사가 생성하는 웹 서비스에 새 특성을 추가하면 웹 서비스가 제대로 작동하지 않을 수 있습니다.

웹 서비스 및 웹 메서드 특성에 대한 자세한 내용은 .NET Framework SDK 설명서의 WebServiceAttributeWebMethodAttribute 클래스를 참조하세요.

웹 메서드 필요

웹 서비스 하나에는 적어도 하나의 웹 메서드가 필요합니다. 웹 메서드가 없으면 포트 유형이 작업을 만들지 못합니다. XLANG/s는 작업이 없는 포트 유형을 지원하지 않습니다.

DBCS 문자 지원

웹 서비스는 CJK(중국어/일본어/한국어) 통합 표의 문자 확장 A 문자를 지원하지 않습니다.

BizTalk 웹 서비스 게시 마법사를 사용하여 웹 서비스 다시 게시

BizTalk 웹 서비스 게시 마법사를 사용하여 게시된 웹 서비스를 다시 게시할 수 있습니다. 서비스프로젝트 페이지에서 웹 서비스덮어쓰기 옵션을 선택할 수 있습니다.

마법사는 이전에 사용한 설정을 저장하지 않습니다. 마법사를 다시 실행할 때 설정을 변경하면 게시된 웹 서비스를 소비(호출)하는 웹 클라이언트에서 오류가 발생합니다. 이를 해결하려면 다시 게시된 웹 서비스를 소비(호출)하는 클라이언트의 웹 참조를 업데이트해야 합니다.

게시된 웹 서비스의 클라이언트는 서버 스크립트 시간 제한 오류를 수신하지 않음

BizTalk Server 웹 서비스 게시 마법사를 사용하여 생성된 웹 서비스는 기본적으로 스크립트 시간 제한 값이 110초로 구성됩니다. .NET Framework의 기본값입니다. HttpServerUtility.ScriptTimeout 속성입니다. .NET Framework 사용하는 웹 클라이언트는 기본적으로 요청 시간 제한 값이 100초로 구성됩니다. .NET Framework HttpWebRequest.Timeout 속성의 기본값입니다.

.NET Framework를 사용하는 웹 클라이언트가 BizTalk Server Web Services 게시 마법사를 사용하여 생성된 웹 서비스를 호출하는 경우 클라이언트 요청 시간 제한이 기본적으로 먼저 발생하기 때문에 클라이언트가 서버 스크립트 시간 제한 오류를 수신할 수 없습니다. 이 문제를 해결하려면 다음 중 하나를 수행합니다.

  • 클라이언트에서 HttpWebRequest.Timeout 속성의 값을 늘려 클라이언트 요청 시간 제한을 서버 스크립트 시간 제한보다 큰 값으로 늘입니다.

  • 서버의 HttpServerUtility.ScriptTimeout 속성 값을 줄여 서버 스크립트 시간 제한을 클라이언트 요청 시간 제한보다 작은 값으로 줄입니다.

참고 항목

웹 서비스 게시