WCF WSDL через HTTPS возвращает 403 Запрещено - PullRequest
2 голосов
/ 14 декабря 2011

У меня есть служба wcf, которая загружается, и ссылка wsdl работает через http.Когда вы пытаетесь использовать https, страница службы загружается (сертификат ssl в порядке и т. Д.). Моя проблема в том, что ссылка на wsdl возвращает 403 запрещенных при запросе через ssl .

Я обнаружил несколько сообщений, связанных с заголовком узла:

http://www.codemeit.com/wcf/wcf-wsdl-xsdimport-schemalocations-link-to-local-machine-name-not-domain-name-while-hosted-in-iis.html

http://www.jstawski.com/archive/2008/05/01/wcf-wsdl-location-address-with-https.aspx

http://gavinmckay.wordpress.com/2009/03/24/howto-fix-wcf-host-name-on-iis/

Однако мои URL-адреса http и https одинаковы (за исключением http / https), поэтому заголовок моего хоста некажется, проблема.Похоже, что они генерируют неправильный URL-адрес для wsdl (с именем компьютера вместо имени домена), но я не думаю, что это моя проблема (у меня правильное имя домена).

1 Ответ

1 голос
/ 15 декабря 2011

Оказалось, конфликтующие ошибки. При разработке с использованием Visual Studio Development Server вместо iis я получил эту ошибку:

Свойство HttpsGetEnabled в ServiceMetadataBehavior имеет значение true, а свойство HttpsGetUrl является относительным адресом, но базовый адрес https отсутствует. Либо укажите базовый адрес https, либо установите абсолютный адрес HttpsGetUrl.

Это привело меня к добавлению httpsGetUrl в web.config. Оказывается, что в процессе удаления все это вместе, даже если оно соответствовало желаемому URL, устранило проблему.

...