2011-09-12 4 views
0

Я пытаюсь запустить мои службы WCF полностью с HTTPS. Однако, когда WCF создает WSDL, он предоставляет места, которые не являются безопасными (http) и не разрешены (отклонены) сервером.указать местоположение в wsdl: import

Как я получаю это:

<wsdl:import namespace="https://www.mydomain.com/ogc/csw/ebrim/wsdl1.1" location="http://www.mydomain.com/ogc/csw?wsdl=wsdl0"/> 

прочитать это (уведомление атрибут местоположения в настоящее время с помощью HTTPS):

<wsdl:import namespace="https://www.mydomain.com/ogc/csw/ebrim/wsdl1.1" location="https://www.mydomain.com/ogc/csw?wsdl=wsdl0"/> 

я могу указать мое пространство имен в моем файле интерфейса, но я не 'см. как указать местоположение .:

[System.ServiceModel.ServiceContractAttribute(Namespace = "https://www.mydomain.com/ogc/csw/ebrim/wsdl1.1", ConfigurationName = "MyDomain")] 
public interface ICatalog 
{ 

Я пробовал модифицировать свой baseAddress, но это ничего не делало.

ответ

1

Вы должны указать свойство конфигурации httpsGetEnabled в стеке wcf. Проверьте следующую ссылку на MSDN

Смежные вопросы