Невозможно получить доступ к wcf wsdl анонимно с помощью https url

Я бы хотел, чтобы служба wcf была анонимной, доступной по https-адресу.

Я создал WCF в .NET 4.0. Развернул wcf на сервере, который настроен на использование HTTPS. IIS сервера настроен на разрешение анонимных вызовов. Я могу получить доступ к URL-адресу веб-сайта WCF Service.svc, и страница Service.svc не возникнет без проблем. Когда я нажимаю ссылку wsdl url в Service.svc, я получаю сообщение об ошибке HTTP 404 или HTTP 401. Виртуальный каталог wsdl wcf (я предполагаю) не позволяет мне получить доступ к файлу wsdl.

Я установил для свойства httpsGetEnabled serviceMetadata значение true. Безопасность wsHttpBinding для транспорта, а для clientCredentialType установлено значение none. Безопасность basicHttpBinding для транспорта, а clientCredentialType установлено значение none.

Абсолютно точно, мне нужно создать сертификат? Потому что, когда я использую VS2010 в другом проекте и добавляю WCF в качестве ссылки на службу, появляется всплывающее диалоговое окно сертификата, и я нажимаю ОК, и оно продолжается. Но он останавливается, когда проект не может получить файл wsdl.

Как мне перейти к wsdl service.svc?

Спасибо.


person user1410893    schedule 22.05.2012    source источник


Ответы (1)


Если вы перейдете к развернутой конечной точке службы, вы увидите экран со ссылкой на создание WSDL. Вам нужен сертификат для SSL - просто создайте самозаверяющий (это довольно просто). Не забудьте также настроить привязки https для своего сайта в IIS.

person ashes999    schedule 28.05.2012