Невозможно добавить безопасную веб-ссылку в VS.Net 2010

Справочная информация. Мне было поручено создать решение для единого входа, которое будет перенаправлять наших внутренних пользователей в веб-приложение поставщика. Я настроил его как проект ASP.Net, который будет вызывать веб-службу, предоставленную поставщиком. Эта служба вернет URL-адрес и токен, которые будут использоваться для входа на сайт поставщика. Все это нужно делать надежно.

Проблема. При использовании диалогового окна Visual Studio Добавить веб-ссылку для загрузки WSDL и создания необходимого прокси-класса я получаю следующую ошибку:

Произошла ошибка при загрузке «https://server:port/folder/Service?wsdl». Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка. Аутентификация не удалась, так как удаленная сторона закрыла транспортный поток. Метаданные содержат ссылку, которую невозможно разрешить: «https://server:port/folder/Service?wsdl». Произошла ошибка при выполнении HTTP-запроса к https://server:port/folder/Service?wsdl. Это может быть связано с тем, что сертификат сервера не настроен должным образом с помощью HTTP.SYS в случае HTTPS. Это также может быть вызвано несоответствием привязки безопасности между клиентом и сервером. Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка. Аутентификация не удалась, так как удаленная сторона закрыла транспортный поток. Если служба определена в текущем решении, попробуйте создать решение и снова добавить ссылку на службу.

В дополнение к этой ошибке кнопка Добавить ссылку неактивна, что не позволяет мне добавить ссылку и создать прокси-класс.

Проект работает под управлением .Net Framework 4.0. Я правильно загрузил и установил необходимые клиентские ключи/сертификаты. Я добавил IP-адрес и имя сервера в файл hosts и добавил их в список обхода прокси. Я могу перейти к конечной точке и просмотреть WSDL в IE и веб-браузере VS. Я даже могу просмотреть WSDL в диалоговом окне Добавить веб-ссылку в VS. В каждом случае мне предлагается выбрать, какой сертификат использовать, что я и делаю.

У меня нет доступа к самому веб-сервису или серверу, на котором он расположен.

Я провел много часов в Google, но не смог найти решение. Любые идеи?


person Aaron Wynn    schedule 03.04.2012    source источник


Ответы (1)


Проблема была решена путем загрузки WSDL и переноса его в VS через диалоговое окно Добавить веб-ссылку, указав URL-адрес file:\\\drive:\pathname\filename.wsdl.

person Aaron Wynn    schedule 04.04.2012