2015-03-18 2 views
4

У меня есть то, что может быть довольно необычный вопрос, где я не могу потреблять WSDL в визуальной студии 2013.Клиентские сертификаты и WSDL Visual Studio

Для того, чтобы просмотреть URL в IE/Chrome/Safari Я был требуется для установки защищенных сертификатов .p12 и .crt.

Я установил IE не подсказывать, но в Safari я вижу следующую строку: enter image description here Я предполагаю, что Visual Studio также желает подтвердить сертификат, но не может подсказать.

При попытке добавить ссылку на службу в Visual Studio 2013 я вижу следующее сообщение об ошибке:

"An error occured (details) while attempting to find services at..." 

Детали:

There was an error downloading 'https://xxx/xxx.svc/$metadata'. 
The request was aborted: Could not create SSL/TLS secure channel. 
Metadata contains a reference that cannot be resolved: 'https://xxx.wsdl'. 
Could not establish secure channel for SSL/TLS with authority 'xxx.com'. 
The request was aborted: Could not create SSL/TLS secure channel. 
If the service is defined in the current solution, try building the solution and adding the service reference again. 

Есть работа вокруг?

ответ

4

Первый шаг, по словам Прашанта, - загрузить файл WSDL. Это так же просто, как «Файл> Сохранить как» в браузере.

Следующий шаг - изучить загруженный WSDL и посмотреть на xml для любых ссылок «xs: import». Следуйте каждой из ссылок и загрузите файлы по тому же пути, что и WSDL.

Я обнаружил, что WSDL ссылается на файлы 2x .xsd, а затем ссылается на другие .xsd-файлы. В итоге у меня было всего 6 файлов.

Для всех файлов (как wsdl, так и xsd) необходимо проверить «xs: import», чтобы обеспечить, чтобы точка schemaLocation указывала на путь локального файла.

add service reference

Наконец, если добавить ссылку на службу в качестве прочтения и введите локальный путь к файлу WSDL.

Извините, что ответили на мой вопрос, но я хотел документировать это для остальной части команды, а также для всех, кто может застрять.

local file path

1

Вы должны получить файл .wsdl, а затем использовать wsdl.exe для создания прокси-сервера.

+0

спасибо PRASHANT – Gavin

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