다음을 통해 공유


BTARN(RosettaNet용 BizTalk Accelerator) 문제 해결: 문제 및 해결 방법

이 항목에서는 BTARN(RosettaNet용 Microsoft® BizTalk Accelerator) 실행과 관련된 문제를 해결합니다. 개별 문제는 특정 증상, 가능한 원인 및 솔루션을 자세히 설명합니다.

"n" 메시지 일괄 처리를 게시하는 동안 오류가 발생했습니다.

증상

이벤트 로그에서 다음과 유사한 오류가 발생합니다.

메시징 엔진에서 전송 어댑터 "BizTalk HTTP 수신기"의 Message Box 데이터베이스에 "n" 메시지 일괄 처리를 게시하는 동안 오류가 발생했습니다. 이 실패에 대한 자세한 내용은 상태 및 활동 추적 도구를 참조하고 엔드포인트 바인딩이 올바르게 구성되었는지 검사.

가능한 원인

이 오류는 다음과 같은 이유로 인해 발생할 수 있습니다.

  • 누락된 암호 해독 인증서

  • 잘못 암호화된 메시지

  • 권한이 없는 메시지(원본이 유효한 파트너로 인식되지 않음)

  • 모든 헤더 부분의 메시지 실패 유효성 검사: 프리앰블, 배달 헤더 또는 서비스 헤더.

    이 메시지 앞에 원인을 자세히 표시하는 다른 오류 메시지가 표시될 수 있습니다.

해결 방법

추가 도움말은 오류 메시지와 함께 제공된 세부 정보를 검토합니다. Microsoft SQL Server ™ 다시 시작하면 이 문제가 resolve 수 있습니다.

모든 아티팩트 목록을 해제할 수 없습니다.

증상

BTARNClean 유틸리티를 실행해도 모든 아티팩트가 목록에 포함되지는 않습니다.

가능한 원인

MMC(Microsoft® Management Console)에서 계약 및 파트너를 삭제하기 전에 BTARNClean 유틸리티를 실행하는 경우 BtarnClean 유틸리티는 여전히 사용되므로 모든 아티팩트 목록을 해제할 수 없습니다.

솔루션

루프백 유틸리티를 사용하여 아티팩트 제거
  1. 명령 프롬프트에 다음을 입력합니다.

    lookback.exe /disable <home org or partner>  
    
  2. BtarnClean.exe 파일을 실행합니다.

  3. BizTalk Explorer 당사자를 삭제합니다.

BizTalk Server 없이 컴퓨터에 BTARN을 설치하면 파일이 누락됩니다.

증상

ConfigFramework.exe 파일을 실행하면 MicrosoftBizTalk Server 또는 Microsoft Visual Studio가 설치되지 않은 컴퓨터에서 결과가 생성되지 않습니다. 이 BTARN 구성은 HTTP 클라이언트로만 사용할 수 있습니다.

가능한 원인

설치에서 두 개의 DLL 파일이 누락되었습니다.

해결 방법

컴퓨터에 SQLXML을 설치한 다음 Msxml4.dll 수동으로 복사하고 파일을 시스템 폴더에 Atl71.dll.

BTARN 구성을 변경하려고 할 때 액세스 오류가 발생합니다.

증상

BTARN 관리 콘솔을 사용하여 구성 파일을 가져올 때 다음 오류 메시지가 표시됩니다.

송신 포트 'RNSTT의 기본 전송에 대한 전송 형식 데이터를 저장할 수 없습니다. 저장소를 구성하기 위한 비동기입니다. 액세스가 거부되었습니다.

새 파트너를 만드는 등 구성을 변경하려고 할 때 이 오류가 발생할 수도 있습니다.

가능한 원인

현재 사용자가 BizTalk Administrators 그룹의 구성원이 아닙니다.

솔루션

현재 사용자가 BizTalk Administrators 그룹의 구성원인지 확인합니다.

BAM 오류가 발생합니다.

증상

이벤트 뷰어 다음과 같은 오류 메시지가 표시됩니다.

메시지 활동 추적에서 오류가 발생했습니다. 오류 메시지가 저장 프로시저가 없습니다.

또는

ID ID 번호로 BAM 메시지 작업을 종료하는 동안 오류가 발생했습니다>.<

가능한 원인

BAM(비즈니스 활동 모니터링) 추적 도구가 설치되어 있지 않습니다.

솔루션

사용자 지정 설치 옵션을 사용하여 BAM 추적 도구를 설치합니다. BAM 기능이 필요하지 않은 경우 이러한 메시지를 무시하거나 BTARN 관리 콘솔을 사용하여 추적을 사용하지 않도록 설정할 수 있습니다. 추적을 사용하지 않도록 설정한 후에는 BizTalk Server 및 IIS(인터넷 및 정보 서비스)를 다시 시작해야 합니다.

XSD 스키마가 BizTalk 편집기에서 제대로 표시되지 않음

증상

BizTalk 편집기에서 스키마의 콘텐츠를 제대로 볼 수 없습니다.

가능한 원인

스키마에 요소의 displayroot_reference 특성이 schemaInfo 없습니다.

솔루션

메모장 또는 다른 텍스트 편집기에서 스키마를 열고 요소에 displayroot_referenceschemaInfo 특성을 추가합니다. 특성 값 displayroot_reference 은 특성과 동일 root_reference 해야 합니다.

예:

<schemaInfo document_type="4A1" version="V02_00" xmlns="<http://schemas.microsoft.com/BizTalk/2003>" displayroot_reference="Pip4A1StrategicForecastNotification" root_reference="Pip4A1StrategicForecastNotification" \>  

404 HTTP 요청을 보낼 때 찾을 수 없음 오류

증상

HTTP 요청을 보낼 때 다음과 같은 오류가 발생합니다.

원격 서버에서 (404) 찾을 수 없음 오류를 반환했습니다.

메시지를 로 보낼 수 없습니다. /BTSHttpReceive.dll.

가능한 원인

BIZTALK SERVER ISAPI(Internet Server API) 확장 DLL(BTSHttpReceive.dll)이 IIS(인터넷 정보 서비스)에서 구성되지 않았습니다. HwsMessages HttpReceive 웹 서비스 확장이 구성되지 않고 이 웹 서비스 확장이 구성되었지만 허용되지 않는 경우에 발생합니다.

솔루션

HwsMessages HttpReceive 웹 서비스 확장이 구성되었는지 여부와 구성되지 않은 경우 이를 허용하려면 다음 절차를 수행합니다.

IIS에서 BizTalk ISAPI 확장 DLL을 구성하려면
  1. 시작을 클릭하고 관리 도구를 가리킨 후 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.

  2. 컴퓨터 이름>(로컬 컴퓨터)을 확장<한 다음 웹 서비스 확장을 클릭합니다.

  3. 웹 서비스 확장 창에서 HwsMessages HttpReceive에 대한 상태 허용되는지 확인합니다. 그렇지 않은 경우 HwsMessages HttpReceive를 마우스 오른쪽 단추로 클릭한 다음 허용을 클릭합니다.

    HwsMessages HttpReceive 웹 서비스 확장이 구성되지 않은 경우(IIS 관리자의 웹 서비스 확장 목록에 포함되지 않음) 다음 절차를 수행합니다.

IIS에서 BizTalk ISAPI 확장 DLL을 구성하려면
  1. 시작을 클릭하고 관리 도구를 가리킨 후 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.

  2. 컴퓨터 이름>(로컬 컴퓨터)을 확장하고<웹 서비스 확장을 마우스 오른쪽 단추로 클릭한 다음 새 웹 서비스 확장 추가를 클릭합니다.

  3. 새 웹 서비스 확장 대화 상자의 확장 이름 상자에 BizTalk ISAPI 확장을 입력하고 추가를 클릭합니다.

  4. 파일 추가 대화 상자의 파일 경로 상자에 drive>:\Program Files\Microsoft BizTalk Server <버전>\HttpReceive\BTSHttpReceive.dll을 입력<한 다음 확인을 클릭합니다.

  5. 새 웹 서비스 확장 대화 상자에서 확장 상태 허용으로 설정을 선택한 다음 확인을 클릭합니다.

구성 마법사를 실행할 때 액세스 위반이 발생합니다.

증상

이벤트 로그에서 다음과 유사한 오류가 발생합니다.

사용자 계정 '\HostSvc'로 구성된 BizTalk 격리된 호스트 instance 실행 중이 아니거나 이 컴퓨터에 없습니다. BizTalk 관리 콘솔을 사용하여 격리된 새 호스트를 만들거나 기존 호스트를 다시 구성하여 '\hostsvc'로 실행합니다.

가능한 원인

구성 마법사를 실행하려면 사용자를 '\hostsvc'가 아닌 '<machine name>\hostsvc'로 구성해야 합니다.

솔루션

BizTalk 관리 콘솔을 열고 계정 '\hostsvc'에서 실행 중인 호스트를 변경하여 '<컴퓨터 이름>\hostsvc' 계정으로 실행되도록 합니다.

RosettaNet 차세대 PIP 스키마를 가져오고 컴파일할 때 오류가 발생합니다.

증상

이벤트 로그에서 다음과 유사한 오류가 발생합니다.

오류 CS0234: 'SerializableAttribute' 형식 또는 네임스페이스 이름이 클래스 또는 네임스페이스 'RosettaNet.Schemas.System'에 없습니다(어셈블리 참조가 누락되었나요?).

가능한 원인

스키마(예: StandardDocumentHeader.xsd) 중 하나에는 RosettaNet.Schemas.System의 .NET 네임스페이스가 있습니다.

해결 방법

네임스페이스가 RosettaNet.Schemas가 되도록 스키마의 .NET 네임스페이스에서 "시스템"을 제거합니다.

BAM 패키지를 수동으로 배포하려고 할 때 오류가 발생합니다.

증상

BTARN용 BAM 패키지를 수동으로 배포하려고 하면 패키지를 배포할 수 없다는 오류가 표시됩니다.

가능한 원인

BAM_DM_Process 및 BAM_DM_Message DTS 패키지가 시스템에 설치되어 BAM 패키지의 배포를 방지합니다.

솔루션

오류 조건에서 복구하고 BAM 패키지를 배포하려면
  1. 시작을 클릭하고 모든 프로그램을 가리킨 다음 Microsoft SQL Server 가리킨 다음 Enterprise Manager를 클릭합니다.

  2. Enterprise Manager에서 Microsoft SQL Server, SQL Server 그룹, (로컬) (Windows NT)데이터 변환 서비스를 확장합니다.

  3. 로컬 패키지를 클릭하고 BAM_DM_Message 마우스 오른쪽 단추로 클릭한 다음 삭제를 클릭합니다.

  4. BAM_DM_Process 마우스 오른쪽 단추로 클릭한 다음 삭제를 클릭합니다.

  5. 시작, 실행을 차례로 클릭하고 cmd를 입력한 다음 확인을 클릭합니다.

  6. 명령 프롬프트에서 다음 코드를 입력하여 추적 파일을 배포한 다음 확인을 클릭합니다.

    cd %ProgramFiles%\Microsoft BizTalk Server <version>\Tracking  
    bm deploy all  "%ProgramFiles%\Microsoft BizTalk <version> Accelerator for RosettaNet\BAMTracking\tracking.xml"  
    

새 PIP를 추가할 때 오류가 발생합니다.

증상

이벤트 로그에서 다음과 유사한 오류가 발생합니다.

UNP. SCON. VALERR: 서비스 콘텐츠의 유효성을 검사하는 동안 오류가 발생했습니다.

세부 정보: 메시지 유형별로 문서 사양을 찾지 못했습니다. 스키마가 제대로 배포되었는지 확인합니다.

가능한 원인

instance Pip4A5NotifyofForecastReply에 대해 배포된 스키마가 문서 네임스페이스 또는 루트 노드 속성이 잘못되었습니다.

솔루션

instance Pip4A5NotifyofForecastReply에 배포된 스키마의 문서 네임스페이스 및 루트 노드 속성이 올바른지 확인합니다.

설치 시 BTARN을 구성하는 동안 발생한 오류로 인해 네트워크 연결 문제가 발생했습니다.

증상

구성 프로세스 중에 실제로 컴퓨터가 네트워크에 제대로 연결되지 않았음을 나타내는 오류 대화 상자에 오류가 표시됩니다.

가능한 원인

이 오류는 BTARN 구성 프로그램이 IP 주소를 잘못 해석하여 발생할 수 있습니다. C:\Windows\system32\drivers\etc의 호스트 파일에는 localhost 호스트 이름을 IP 주소 127.0.0.1에 매핑하는 항목이 포함되어 있습니다. 구성 프로그램은 이 값을 루프백 주소와 혼동하고 컴퓨터가 네트워크에 제대로 연결되지 않았다고 가정할 수 있습니다.

해결 방법

이 오류를 방지하고 구성 프로세스를 완료하려면
  1. Windows Explorer C:\Windows\system32\drivers\etc로 이동하고 메모장을 사용하여 호스트 파일을 엽니다.

  2. 줄의 시작 부분에 "# "을 배치하여 "127.0.0.1 localhost" 줄을 주석으로 처리합니다. 변경된 호스트 파일을 저장합니다.

  3. 오류 대화 상자에서 다시 시도를 클릭합니다.

  4. 구성이 성공적으로 완료되면 메모장에서 호스트 파일을 다시 열고, localhost 줄 매핑의 시작 부분에 있는 주석 표시를 제거한 다음, 호스트 파일을 저장합니다.

잘못된 서명 길이와 관련된 오류가 발생합니다.

증상

이벤트 로그에서 다음과 유사한 오류가 발생합니다.

수신 파이프라인을 실행하는 동안 오류가 발생했습니다. "Microsoft.Solutions.BTARN.Pipelines.Receive" 원본: "MIME/SMIME 디코더" 수신 위치: "/BTARNHttpReceive/BTSHTTPReceive.dll?xRNResponseType=async" 이유: 잘못된 서명 길이, 값 = 1935897193.

가능한 원인

이 오류 메시지는 서명 길이가 올바르지 않음을 나타냅니다. 위의 원인 외에도 이 오류는 잘못된 헤더 콘텐츠 길이 또는 불완전한 헤더 콘텐츠 길이로 인해 서명 길이에서 잘못된 바이트를 읽게 될 수도 있습니다.

해결 방법

서명 길이와 헤더 콘텐츠 길이가 모두 올바른지 확인합니다.

64비트 컴퓨터의 인터넷 Explorer "503: 서비스를 사용할 수 없음"을 수신합니다.

증상

BTARN 구성이 완료된 후 또는 에 http://localhost/BtarnApp/RnifSend.aspx액세스 http://localhost 하려고 하면 다음과 유사한 오류가 발생할 수 있습니다.

503: 서비스를 사용할 수 없음

가능한 원인

이 오류는 IIS 웹 사이트에서 설정되는 C:\windows\system32\rpcproxy\rpcproxy.dll 있는 ISAPI 필터로 인해 발생할 수 있습니다.

솔루션

IIS에서 RpcProxy 필터 항목을 제거하려면
  1. 시작을 클릭하고 관리 도구를 가리킨 후 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.

  2. 컴퓨터 이름>(로컬 컴퓨터)을 확장하고<웹 사이트를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  3. ISAPI 필터 탭을 선택합니다.

  4. RpcProxy 필터를 선택하고 제거를 클릭합니다.

  5. 확인을 클릭합니다.

  6. 시작, 실행을 차례로 클릭하고 cmd를 입력한 다음 확인을 클릭합니다.

  7. 명령 프롬프트에서 다음 코드를 입력하여 IIS를 다시 설정합니다.

    iisreset  
    

참고

위의 단계를 수행한 후 또는 http://localhost/BtarnApp/RnifSend.aspx 다시 액세스 http://localhost 하려고 하면 인터넷 Explorer HTTP 400 메시지가 다시 수신됩니다. 즉, IIS가 제대로 작동합니다.

프로젝트에 대한 어셈블리 키 파일을 입력하지 않으면 HubScenario 샘플이 올바르게 설치되지 않습니다.

증상

drive:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\HubScenario에서 <setup.bat 실행하여 HubScenario 샘플을 설정하면 작업이 실패합니다.>

가능한 원인

어셈블리 키 파일이 프로젝트에 설정되지 않았기 때문에 HubScenario 및 HubHelper 어셈블리가 올바르게 배포되지 않았습니다.

솔루션

HubScenario 및 HubHelper 프로젝트에 대한 어셈블리 키 파일을 설정합니다. 자세한 내용은 HubScenario 샘플을 참조하세요.

setupx64.bat 실행하여 SQL Server 2008 R2/2008 SP1에서 이중 작업 PIPAutomation 오케스트레이션 샘플을 설정합니다.

증상

setup.bat 실행하여 이중 작업 PIPAutomation 오케스트레이션 샘플을 빌드하고 초기화하면 BTARNData 데이터베이스의 PipAutomationGetAction 저장 프로시저가 만들어지지 않습니다.

가능한 원인

64비트 컴퓨터 또는 SQL Server 2008 R2/2008 SP1에서 실행되는 BizTalk Server 설치에서 setup.bat 실행했습니다. 두 인스턴스 모두 setupx64.bat 실행해야 합니다.

솔루션

setupx64.bat 실행하여 저장 프로시저를 만듭니다. 자세한 내용은 이중 작업 PIPAutomation 오케스트레이션을 참조하세요.

Windows Server 2008, 64비트 OS(Windows 운영 체제)에서 32비트용 BTARN 애플리케이션 풀 사용

Windows Server 2008,64비트 OS(Windows 운영 체제), 인터넷 정보 서비스 관리자 7.5/7.0에서 BTARN 종단 간 시나리오를 실행하려면

  1. BTARN 애플리케이션 풀을 32비트 동안 사용하도록 설정합니다.

  2. IsapiModule 필터를 참조하는 *.dll HTTP 처리기를 추가합니다.

참고 항목

BtarnClean
Loopback