Aaron H. Kim Fearless Integration Maniac

BizTalk 웹 서비스 게시 마법사 사용하여 배포 후 Internal SOAP Processing Failure

2008-01-28
Aaron Kim

예전에도 겪었는데 적어두질 않으니 기억이 가물가물해서 헤매게 되는군요.
BizTalk 웹 서비스 게시 마법사를 이용해서 웹서비스를 배포한 후

“Internal SOAP Processing Failure”,
한글 버전에선
“내부 SOAP 실행 실패”

라고 썰렁하게 나오는 에러에 대처하는 방법입니다.
일단 해당 에러 발생시 참고해야 할 MSDN 위치입니다.

http://msdn2.microsoft.com/en-us/library/ms946383.aspx

만약 위 에러 해결 후에도 웹 서비스 Consuming에 문제가 있다면,
저 유명한 MSDN Magazine 2007년 5월호, 8 Tips And Tricks For Better BizTalk Programming 에서

  1. Never Expose Your Internal Schemas Directly in WSDL 부분을 참조하시기 바랍니다.

아래는 특히 자주 실수하기 쉬운 부분입니다.

What’s really important is that the operation name you select in the
wizard must exactly match the name of the operation you specify in the
logical port in the orchestration. Simply accepting the defaults for
everything won’t work because the default operation name in
Orchestration Designer is “Operation_1″, while the default name in the
wizard is “WebMethod1″ (see Figure 5). It’s a good practice to set them to a meaningful name in verb-noun format, such as UpdateInventory.

이 외의 이유는 다음을 참고하시기 바랍니다.

1. SOAP Port not created
2. All properties required for correlation are not promoted; so uninstall assembly are redeploy it
3. SOAP Port created is not bound to orchestration
4. Web service is using anonymous access; remove this anonymous access; keep only windows authentication
5. User account for web service application pool doesn’t have access to %temp% folder
6. User account for web service application pool is not member of IIS_WPG group
7. Client to this web service is sending credentials
8. Do iisreset once to ensure all changes are reflected
9. User account for Isolated host has enough rights to access SQL server
10. If you are using Http and SOAP adapters both then create seperate instances of isolated hosts for them
11. Changing receive location pipeline to XML receive pipeline from default passthru pipeline

여담이지만,

위 Article에 나오는 8가지 팁, 트릭들은 BizTalk 개발을 하기 위해 몰라선 안될 내용들은 아니지만,
분명 보다 나은 BizTalk Programming을 하기 위해서  알아두면 정말 좋은 팁들입니다.

반영해보면 느낄 수 있습니다. ^^


Similar Posts

Comments