AS2 Sender 유틸리티
BizTalk Server 함께 제공되는 AS2 보낸 사람 유틸리티를 사용하면 단일 컴퓨터의 웹 사이트에 AS2 메시지를 보낼 수 있습니다. 이 유틸리티는 개별 컴퓨터에서의 AS2 메시지 송신을 시뮬레이트합니다.
AS2 보낸 사람 유틸리티 파일은 \Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Sender에 있습니다.
BizTalk Server 관리자 그룹의 구성원으로 로그온해야 합니다.
AS2 Sender 유틸리티는 EDI 페이로드를 사용하여 AS2 메시지를 빌드한 후 BTSHTTPReceive ISAPI 필터를 사용하는 웹 사이트로 보냅니다. 기본적으로 이 자습서는 다음을 수행합니다.
864 X12로 인코딩된 페이로드를 사용하여 X12_00401_864.edi라는 AS2 메시지를 보냅니다. 이 메시지는 \Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial 폴더에 있습니다.
AS2 메시지에 대한 응답으로 비동기 MDN에 대한 메시지를 표시합니다. 표시되는 메시지는 전송된 메시지에 따라 결정되며 변경될 수 있습니다.
Contoso 가상 디렉터리를 통해 수신 위치로 AS2 메시지를 보냅니다.
유틸리티를 수정하여 이 특정 동작을 변경할 수 있습니다. 아래에서 AS2 보낸 사람 유틸리티를 사용자 지정하는 방법 섹션을 참조하세요.
AS2 Sender 유틸리티를 사용하여 솔루션을 설정하려면 다음을 수행해야 합니다.
중요
이러한 단계는 AS2 자습서와 두 가지 AS2 송신 측 연습에 나와 있습니다. 자세한 내용은 자습서 3: AS2 자습서, 연습(AS2): 동기 MDN을 사용하여 AS2를 통해 EDI 보내기 및 연습(AS2): 비동기 MDN을 사용하여 AS2를 통해 EDI 보내기를 참조하세요.
BTSHTTPReceive ISAPI 필터를 설정합니다.
AS2 메시지를 받을 웹 페이지 및 수신 위치를 구성합니다. 기본 AS2 Sender 유틸리티에는 Contoso 웹 페이지로 설정되어 있습니다.
AS2 메시지의 페이로드를 보낼 EDI 교환용 스키마를 배포합니다.
해당 AS2 및 EDI 파티 속성을 설정합니다.
기본 AS2 Sender 유틸리티에서는 AS2를 통해 BTSHTTPReceive ISAPI 필터를 사용하는 Contoso 웹 페이지로 테스트 864 EDI 교환을 보냅니다. X12_00401_864.edi라는 AS2 메시지는 비동기 MDN에 대한 메시지를 표시합니다. AS2 보낸 사람 유틸리티 코드는 \Program Files (x86)\Microsoft BizTalk Server <VERSION>AS2 Tutorial\Sender 폴더의 HttpSender.cs에 있습니다. HttpSender.cs의 다음 코드 줄은 기본 864 테스트 파일을 보냅니다.
Stream sr = new FileStream(getBizTalkInstallPath() + @"SDK\AS2 Tutorial\X12_00401_864.edi", FileMode.Open, FileAccess.Read);
참고
다른 파일 이름 및 경로를 사용하여 이 줄을 수정할 수 있습니다.
HttpSender.cs의 다음 줄은 X12_00401_864-Sync.edi라는 AS2 메시지를 보냅니다. 이 메시지는 동기 MDN을 묻는 메시지를 표시합니다. 기본적으로 HttpSender.cs의 이 코드 줄은 X12_00401_864.edi를 보내는 줄의 주석으로 처리됩니다. X12_00401_864-Sync.edi를 보내려면 X12_00401_864-Sync.edi 줄의 주석 처리를 제거하고 X12_00401_864.edi 줄을 주석 처리합니다.
Stream sr = new FileStream(getBizTalkInstallPath() + @"SDK\AS2 Tutorial\X12_00401_864-Sync.edi", FileMode.Open, FileAccess.Read);
HttpSender.cs의 다음 코드 줄은 Contoso 웹 페이지로 메시지를 보냅니다.
HttpSender TestSender = new HttpSender("http://localhost/Contoso/BTSHttpReceive.dll");
참고
다른 가상 디렉터리 및 ISAPI 필터를 사용하여 이 줄을 수정할 수 있습니다.
Visual Studio의 \Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Sender 폴더에서 Sender.csproj 프로젝트를 엽니다.
Sender 프로젝트에서 HttpSender.cs를 열고 해당 수신 웹 페이지와 해당 EDI 파일 이름 및 경로를 사용하여 Sender 코드를 사용자 지정합니다.
보낸 사람 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
왼쪽 콘솔에서 서명을 클릭합니다. 어셈블리 서명이 선택되어 있고 강력한 이름 키 파일이 Sender.snk로 설정되어 있는지 확인합니다. 지연 기호만 지워야 합니다.
프로젝트를 빌드합니다.
명령 프롬프트를 엽니다. \Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Sender\bin\debug로 이동합니다.
Sender.exe를 입력한 다음 Enter 키를 누릅니다.
AS2 메시지 전송이 완료되었음을 나타내는 메시지가 표시되는지 확인한 다음 명령 프롬프트를 닫습니다.
자습서 3: AS2 자습서
연습(AS2): 동기 MDN을 사용하여 AS2를 통해 EDI 보내기
연습(AS2): 비동기 MDN을 사용하여 AS2를 통해 EDI 보내기