WCF с двумя конечными точками, доступ к которым осуществляется из java

#java #eclipse #wcf

#java #eclipse #wcf

Вопрос:

У меня есть WCF, который имеет две конечные точки, одну для https, другую для http.

В Java я получаю доступ к этой службе, введя что-то вроде этого:

http://service.svc?wsdl

Как это будет работать теперь, когда есть две конечные точки? Изменяет ли конечную точку простое изменение адреса с http на https? Или мне нужно сделать что-то еще?

Ответ №1:

Конечная точка определяет адрес, доступный для удаленных вызовов. Если у вас есть две конечные точки (одна для HTTP и одна для HTTPS) с определенным адресом по умолчанию (пустым), ваш сервис будет доступен на:

Но это не означает, что метаданные будут доступны как по http, так и по https. Метаданные отображаются на отдельных конечных точках Mex, которые снова должны быть либо для HTTP, либо для HTTPS. Для доступа к метаданным через браузер требуется включить serviceMetadata поведение, которое предоставляет отдельные свойства httpGetEnabled и httpsGetEnabled разрешает доступ к ?wsdl-адресу из HTTP и HTTPS.