SOAP 어댑터의 알려진 문제
이 섹션에서는 오류를 방지하는 데 유용한 정보를 제공합니다.
알려진 문제
성능이 낮거나 부하 상태의 오류를 생성하는 SOAP 어댑터
문제
성능이 낮거나 부하 상태의 오류를 생성하는 SOAP 어댑터
원인
이 문제는 SOAP 어댑터에 영향을 주는 SOAP 어댑터 또는 종속성 구성 요소의 기본 구성 옵션을 부하 상태의 성능에 대해 조정하지 않음으로 인해 발생합니다.
해결 방법
이 문제를 resolve 위해 SOAP 어댑터 또는 어댑터 성능에 영향을 주는 구성 매개 변수 항목에 설명된 종속성 구성 요소에 대한 구성 옵션을 수정합니다.
SOAP 어댑터에서 처리한 데이터를 인코딩 및 디코딩할 수 없는 MIME/SMIME 인코더 및 디코더 파이프라인 구성 요소
문제
SOAP 어댑터에서 처리한 데이터를 인코딩 및 디코딩할 수 없는 MIME/SMIME 인코더 및 디코더 파이프라인 구성 요소
원인
이 문제는 프로세스의 어댑터 단계에 있는 SOAP 메시지를 SOAP 어댑터가 어셈블 및 디스어셈블하기 때문에 발생합니다.
해결 방법
이 문제를 해결하려면 SOAP 어댑터에서 처리하는 메시지를 인코딩하는 통신에 SSL(Secure Sockets Layer)을 사용하여 보안을 설정합니다. 송신 쪽의 SOAP 어댑터 속성 페이지에서 클라이언트 인증서 지문 속성을 사용하여 이 작업을 수행합니다. 수신 측에서는 SSL 보안 통신에 대해 BizTalk 웹 서비스를 호스트하는 가상 디렉터리를 구성해야 합니다.
SOAP 어댑터를 호스트하는 기본 AppDomain이 언로드되어 호스트 프로세스가 중지됨
문제
SOAP 어댑터를 호스트하는 프로세스가 중지되어 프로세스에 있는 다른 모든 웹 서비스가 중지됩니다. 이로 인해 다음과 같은 오류가 발생할 수 있습니다.
response(send) 파이프라인을 실행하는 동안 오류가 발생했습니다. "알 수 없는 " 원본: "알 수 없는 " 수신 포트: TwoWayLatencyLoopBack_RxPort" URI: "/TwoWayLatencyRxSOAP/TwoWayLatencyWS.asmx" 이유: 언로드된 AppDomain에 액세스하려고 했습니다.
원인
SOAP 어댑터는 IIS 프로세스 공간에서 실행됩니다. IIS AppPool에 둘 이상의 웹 서비스가 있는 경우 모든 웹 서비스가 고유한 AppDomain으로 끝납니다.
기본적으로 모든 메시징 엔진 개체는 첫 번째 AppDomain(즉, 첫 번째 웹 서비스에 해당하는 AppDomain)에서 생성됩니다. 어떤 이유에서 첫 번째 웹 서비스가 오랫동안 동안 비활성화되면 IIS가 첫 번째 AppDomain을 언로드합니다. 이러한 동작이 발생하면 호스팅 프로세스에 있는 모든 서비스를 사용할 수 없게 됩니다.
해결 방법
AppDomain이 언로드되지 않도록 하려면 아래의 절차를 수행합니다.
시작을 클릭하고 모든 프로그램을 가리킨 다음 Microsoft BizTalk Server 가리킨 다음 BizTalk Server 관리를 클릭합니다.
BizTalk Server 관리 콘솔에서 BizTalk Server 관리, BizTalk 그룹, 플랫폼 설정을 차례로 확장한 다음 호스트를 클릭합니다.
호스트 목록에서 필요한 호스트를 마우스 오른쪽 단추로 클릭한 다음 설정을 클릭합니다.
BizTalk 설정 대시보드의 일반 탭에서 격리된 어댑터에 대한 기본 애플리케이션 도메인을 검사.
이렇게 하면 BizTalk 메시징 엔진 개체가 고유한 AppDomains 대신 기본 AppDomain에 생성됩니다. 기본 AppDomain은 언로드되지 않으므로 더 이상 문제가 발생하지 않습니다.
SOAP 어댑터를 등록하지 못함
문제
BizTalk Server에서 SOAP(또는 HTTP) 어댑터를 등록할 때 다음 오류가 발생할 수 있습니다.
"메시징 엔진이 "SOAP" 어댑터를 등록하지 못했습니다. 세부 정보: "동일한 프로세스 내에 여러 어댑터 유형을 등록하는 것은 지원되는 시나리오가 아닙니다. 예를 들어 HTTP 및 SOAP 수신 어댑터는 같은 프로세스에 함께 존재할 수 없습니다."
또는
"메시징 엔진이 "HTTP" 어댑터를 등록하지 못했습니다. 세부 정보: "동일한 프로세스 내에 여러 어댑터 유형을 등록하는 것은 지원되는 시나리오가 아닙니다. 예를 들어 HTTP 및 SOAP 수신 어댑터는 같은 프로세스에 함께 존재할 수 없습니다."
원인
Windows Server 2003/IIS 6.x에서 BizTalk Server를 실행할 경우 SOAP 및 HTTP 어댑터가 동일한 프로세스 공간이나 응용 프로그램 풀에서 실행될 수 없습니다.
해결 방법
SOAP 및 HTTP 어댑터 모두 동일한 웹 서버에서 사용하도록 설치해야 하는 경우 각 어댑터에 별도의 응용 프로그램 풀을 만들어야 합니다. 응용 프로그램 풀을 만든 후에는 각 어댑터의 가상 디렉터리를 서로 다른 응용 프로그램 풀에 할당합니다.
참고
Windows XP 운영 체제에서는 SOAP 및 HTTP 어댑터가 IIS 5.x의 서로 다른 프로세스 공간에서 실행되기 때문에 이 문제가 발생하지 않습니다. SOAP 어댑터는 aspnet_wp.exe 프로세스에서 ASP.NET 응용 프로그램으로 실행됩니다. HTTP 어댑터는 dllhost.exe의 전용 프로세스 공간에서 실행됩니다. 따라서 두 어댑터가 서로 격리되어 동일한 웹 서버에서 동시에 실행될 수 있습니다.