2014-04-17 4 views
1

wsHttpBinding을 사용하여 WCF 4.0 인터페이스를 통해 백엔드 시스템에 연결하는 WFP 앱이 있습니다. WCF 서비스는 F5로드 밸런서 뒤에 있습니다.F5로드 밸런서를 사용하는 WCF 4.0 + wsHTTPBinding

내 앱이 개발 환경 (F5로드 밸런서 없음)에서 작동하지만 프로덕션 환경으로 배포 할 때 작동하지 않습니다. 내 F5로드 밸런서에는 현재 실제 웹 서버가 하나만 있습니다.

은 자주 묻는되는 질문을하지만, 내 특정 상세 질문은 다음과 같다 : 내 시나리오에서

는, 클라이언트와로드 밸런서 사이의 연결이있는 wsHttpBinding을 사용하지만,로드 밸런서와의 연결 웹 서버는 기본 바인딩을 사용합니다. 이것이로드 밸런서 문제의 원인 일 수 있습니까?

답변

0

"기본 바인딩"의 의미가 확실하지 않습니다. F5는 내용을 변경하지 않고 요청을 웹 서비스로 리디렉션해야합니다. 클라이언트와 LB가 SSL을 통해 이야기하지만 LB와 웹 서비스 간의 연결이 HTTP 또는 kerberos 인 HTTPS 오프 로딩을 사용하는 경우 F5가 메시지 일 수있는 유일한 경우입니다.

F5 설정 문제가 의심됩니다. 이를 테스트하는 방법은 간단한 HTML 페이지를 만들고 IIS로 웹 서버에 게시하는 것입니다. 그런 다음로드 밸런서의 클라이언트 측 브라우저에서 해당 페이지에 액세스하십시오. 페이지가 표시되면 요청을 올바르게 리디렉션하는 F5를 알 수 있습니다. 그렇지 않은 경우 LB 설정 문제가 있습니다.

그런 다음 웹 서비스의 URL을 브라우저에 입력하고 WSDL 페이지가 있는지 확인하십시오. 브라우저에서 웹 페이지를 볼 수는 있지만 WSDL 페이지가 보이지 않으면 웹 서비스에 설정 문제가 있음을 알 수 있습니다.

또한 웹 서버에 Fiddler를 설정하고 들어오는 메시지를 확인하여 F5를 통해 연결하는 것보다 웹 서비스에 로컬로 연결할 때 콘텐츠에 차이가 있는지 확인할 수 있습니다.