2010-06-22 3 views
1

Azure에서 호스팅되는 타사 보안 WCF 서비스를 사용하고 있습니다. 내 자신의 보안 HTTPS 서비스를 만들려고하지만 그것을 사용할 수 없습니다. Azure에서 호스트 할 수 있지만 클라이언트 응용 프로그램에서 사용할 때 다음 오류가 발생했습니다.Azure에서 호스트되는 HTTPS WCF의 구성과 관련된 문제

"메시지를 받아 들일 수있는 https://xxxx.cloudapp.net/AsycServ/ AsycServCallback .svc에서 수신하는 끝점이 없습니다. 이것은 종종 잘못된 주소로 인해 발생합니다 또는 SOAP 동작 "

필자는 타사 서비스의 WSDL 파일과 내가 호스팅 한 WSDL 파일을 비교했습니다. 나는 다음과 같은 차이를 발견

WSDL : 타사 서비스의 서비스 섹션

- <wsdl:service name="SubsManagement"><br/> 
- <wsdl:port name="WSHttpBinding_IxxxManagement" binding="tns:WSHttpBinding_IxxxManagement"><br/> 
<soap12:address location="https://xxx.yyy.com/Syndication/SubscriptionManagement.svc" /> <br/> 
- <wsa10:EndpointReference><br/> 
<wsa10:Address>https://xxx.yyy.com/Syndication/SubsMgmt.svc</wsa10:Address> <br/> 
- <Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity"><br/> 
<Dns>xxx.yyy.com</Dns><strong> <br/> 
</strong> 
</Identity><br/> 
</wsa10:EndpointReference><br/> 
</wsdl:port><br/> 
</wsdl:service> 

WSDL : 내가 찾은

- <wsdl:service name="AsycServCallback"> 
- <wsdl:port name="WSHttpBinding_IxxxCallback" binding="tns:WSHttpBinding_IxxxCallback"> 
<soap12:address location="http://ippbposstage.cloudapp.net:81/MOSI/MOSICallback.svc" /> 
- <wsa10:EndpointReference> 
<wsa10:Address>http://xxx.cloudapp.net:81/test/AsycServCallback.svc</wsa10:Address> 
- <Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity"> 
<Dns>localhost</Dns> 
</Identity> 
</wsa10:EndpointReference> 
</wsdl:port> 
</wsdl:service> 

내 서비스의 서비스 섹션이 개 차이

  1. 주소 위치 내 서비스가 포트를 가리키는 동안 타사 서비스의 포트 이름에 포트 이름이 포함되어 있지 않습니다. 81 그러나 HTTPS에서 호스트됩니다. 그래서 https : in 주소를 기다리고있었습니다.

  2. 내 WSDL은 localhost를 표시하지만 타사 서비스의 경우 xxx.yyy.com입니다.

구성 파일에 내용이 없습니다.

답변

0

나는 당신이 성취하려는 것을 이해하고 있는지 확신하지 못합니다. Azure에 간단한 WCF 서비스를 배포 할 수 있어야합니다. 서비스 정의에서 포트를 설정했는지 확인해야합니다. 일반적으로 https를 사용하려면 포트 443에 두는 것이 가장 쉽습니다. 또한 https에 사용중인 인증서를 Azure에 배포해야합니다.

샘플이 포트 81에 배포 된 경우 호출에 포트를 추가해야하는 것처럼 보입니다. https://xxxx.cloudapp.net:81/AsycServ/AsycServCallback이 될 것입니다.

희망이 있습니다.