Я использую стороннюю безопасную службу WCF, размещенную на Azure.Я пытаюсь создать свой собственный безопасный HTTPS сервис, но я не могу его использовать.Я могу разместить его на Azure, однако, когда я использую его в клиентском приложении, я получил следующую ошибку
"Не было конечной точки, прослушивающей https://xxxx.cloudapp.net/AsycServ/ AsycServCallback .svc, который мог принять сообщение.часто вызывается неверным адресом или действием SOAP "
Я сравнил файл 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, однако t размещен на HTTPS.Так что я ожидал https: в адресе.
Мой WSDL показывает = localhost, в то время как для стороннего сервиса это = xxx.yyy.com.
Что-то не хватает в файле конфигурации?