Проблема с настройкой HTTPS WCF, размещенной в Azure - PullRequest
1 голос
/ 22 июня 2010

Я использую стороннюю безопасную службу 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>

Я обнаружил две разницы

  1. Адрес расположения сторонней службы не содержит имя порта, в то время как моя служба указывает на порт 81, однако t размещен на HTTPS.Так что я ожидал https: в адресе.

  2. Мой WSDL показывает = localhost, в то время как для стороннего сервиса это = xxx.yyy.com.

Что-то не хватает в файле конфигурации?

1 Ответ

0 голосов
/ 05 мая 2011

Не уверен, что я понимаю, чего вы пытаетесь достичь.Вы должны иметь возможность развернуть простую службу WCF в Azure.Вы должны убедиться, что вы установили порт в определении сервиса.Обычно, если вы хотите перейти по протоколу https, проще всего оставить его на порту 443. Кроме того, необходимо убедиться, что вы развернули сертификат в Azure, который вы используете для https.

Если ваш образец развернут напорт 81, похоже, вам нужно добавить порт к вашему вызову.Было бы https://xxxx.cloudapp.net:81/AsycServ/AsycServCallback.

Надеюсь, что поможет.

...