Проблема использования развернутого веб-сервиса asp.net для IIS6 - PullRequest
2 голосов
/ 28 апреля 2009

При попытке обновить веб-ссылку на развернутый веб-сервис asp.net из приложения Windows Form появляется сообщение об ошибке.

Unable to download following files from .<br />https://webserver/webservices/myservice.asmx?wsdl

По какой-то причине он смотрит на хост, называемый веб-сервером, но это не то, что ему нужно для поиска WSDL. Для начала нужно посмотреть на доменное имя, которое я вставил для ссылки на веб-сервис. Я полагаю, у меня есть проблема в IIS.

Что я могу сделать, чтобы это исправить?

Ответы [ 5 ]

2 голосов
/ 28 апреля 2009

Можете ли вы попробовать использовать wsdl.exe для создания прокси-класса для того же URL-адреса?

wsdl /out:myProxyClass.cs https://<server>/webservices/myservice.asmx?wsdl
0 голосов
/ 20 августа 2009

У нас был веб-сервис VS 2003 1.1, и мы не смогли соединиться с ошибкой определения wsdl.

Оказывается, проблема была связана с адресом Ури. Мне потребовалось два дня, чтобы понять это.

ПЛОХО: [WebService (Namespace = " http: //../MyWebService.com/"]

ХОРОШО: [WebService (Namespace = "http://tempuri.org/"]

проверить, что пространство имен по умолчанию является абсолютным адресом.

Для получения дополнительной информации посетите: http://www.w3.org/TR/wsdl

Надеюсь, это поможет

0 голосов
/ 28 апреля 2009

Следуя совету Гулзара, я использовал wsdl.exe для генерации класса, затем вошел в класс и изменил локальное имя хоста сервера на доступное в Интернете имя хоста.

BRILLIANT!

Однако в будущем я не смогу просто щелкнуть правой кнопкой мыши веб-ссылку в моем проекте и выбрать ОБНОВЛЕНИЕ РЕШЕНИЯ. НО КТО ДАЕТ СЫРЮШКУЮ?

0 голосов
/ 28 апреля 2009

Похоже, вам нужно настроить привязки сервера в IIS, в частности значение заголовка узла, для https. В IIS 6 вы не можете сделать это через интерфейс диспетчера IIS. Вам нужно будет запустить cscript adsutil.vbs. Взгляните Настройка привязок сервера для заголовков узлов SSL (IIS 6.0) .

0 голосов
/ 28 апреля 2009

Я действительно сомневаюсь, что есть проблема с IIS, я бы посоветовал вам удалить ссылку на веб-сервис из вашего приложения Windows и дать правильный URL-адрес веб-сервиса еще раз.

Кроме того, доступ к веб-сервисам по протоколу HTTPS имеет свои собственные общие глюки, поэтому я бы посоветовал сначала попробовать без HTTPS, настроить его, а затем использовать HTTPS.

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