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>
내 서비스의 서비스 섹션이 개 차이
주소 위치 내 서비스가 포트를 가리키는 동안 타사 서비스의 포트 이름에 포트 이름이 포함되어 있지 않습니다. 81 그러나 HTTPS에서 호스트됩니다. 그래서 https : in 주소를 기다리고있었습니다.
내 WSDL은 localhost를 표시하지만 타사 서비스의 경우 xxx.yyy.com입니다.
구성 파일에 내용이 없습니다.