Что изменить в WSDL, чтобы svcutil генерировал HttpsTransport для привязки в конфигурации - PullRequest
1 голос
/ 16 ноября 2011

Я развернул веб-службу метро Java, которая используется клиентом WCF.Доступ к сервису осуществляется через https.

WSDL указывает местоположение службы в элементе soap:address, начиная с https.Однако клиент получает доступ к самому WSDL в независимом расположении http (т.е. не через URL службы).

Проблема, с которой мы сталкиваемся, заключается в том, что на стороне клиента конфигурация, генерируемая svcutil.exe из WSDL, имеет httpTransport вместо httpsTransport в пользовательских привязках.Что мне нужно изменить в WSDL, чтобы svcutil сгенерировал httpsTransport?Как svcutil решает, какой транспорт генерировать?

1 Ответ

1 голос
/ 16 ноября 2011

Вам необходимо настроить веб-сервис Metro с помощью ws-policy, которая требует транспортной безопасности через ws-security.

Как только вы это сделаете, WCF потребует HTTPS. Это означает, что вам также придется открыть диспетчер IIS и включить опцию «Требовать SSL» для сайта хостинга.

...