Добавить проблему веб-ссылки - PullRequest
1 голос
/ 13 января 2010

Я использую Visual Studio 2008 и пытаюсь добавить веб-ссылку. После ввода URL-адреса в левой части диалогового окна «Добавить веб-ссылку» отображаются методы веб-службы, но он не позволяет добавить ссылку, поскольку справа я получаю сообщение об ошибке, в котором говорится:

HttpListeningConnectorUtility.initializeISRequest (). Неверный путь к URL. Путь должен заканчиваться одним из следующих значений: {.xsd | .wsdl | .wsil}

Я использую URL-адрес

Http: ///PSIGW/PeopleSoftServiceListeningConnector/CI_UMPH_PROJECT_GENERAL.1.wsdl

Что явно заканчивается на .wsdl. Когда я помещаю URL-адрес в Firefox, я возвращаю XML-файл .wsdl, и он выглядит нормально, и сообщения об ошибке не обнаружено. Что Visual Studio делает неправильно и как я могу решить эту проблему?

EDIT

После рассмотрения запроса и ответа в Fiddler я определил, что VS на самом деле запрашивает

HTTP: ///PSIGW/PeopleSoftServiceListeningConnector/CI_UMPH_PROJECT_GENERAL.1.wsdl/ метаданные

Какой сервис захлёбывается, так как он не имеет расширения для метаданных. Я могу повторить это, используя этот URL в Firefox вручную. Что VS пытается здесь сделать?

1 Ответ

2 голосов
/ 13 января 2010

Я бы подумал, что VisualStudio видит расширение как .1.wsdl.

Вы можете попробовать закодировать первый '.' Я думаю, что значение% 2E. Это, вероятно, не сработает, но стоит попробовать.

Кроме этого, захватите WSDL, сохраните его и укажите VS на локальную копию файла WSDL, или используйте wsdl.exe для анализа локальной копии WSDL.

Вы также можете попробовать использовать wsdl.exe против URL-адреса и посмотреть, прочитает ли он его OK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...