Добавление ссылки на WCF - PullRequest
2 голосов
/ 12 марта 2011

При попытке добавить ссылку WCF в .NET 2 я получаю следующую ошибку:

Документ понят, но не может быть обработан.
- Документ WSDL содержитссылки, которые не могут быть разрешены.
- DTD запрещен в этом документе XML.

  • WCF - это веб-служба, размещенная на удаленном сервере, и я получаю к ней доступ через Интернет.,Вот что я хотел бы добавить в качестве ссылки:
    http://1.1.1.1/AccountService/MediatorAccounting.svc?wsdl
  • Когда я пытаюсь добавить этот адрес в качестве веб-ссылки на проект .NET 4, у меня нет проблем.Ион .Net 4.0 сгенерированный файл конфигурации, я вижу, что привязки установлены для использования wsHttpBinding.Будет ли это причиной проблемы при попытке подключиться от клиента .Net 2 к службе?
    Кто-нибудь знает, как обходные пути?

ОБНОВЛЕНИЕ: вот результат ошибки при использовании адреса без? Wsdl:

Документ по URL http://1.1.1.1/AccountService/MediatorAccounting.svc не был распознан как известный документтип.Сообщение об ошибке от каждого известного типа может помочь вам решить проблему: - Отчет от http://1.1.1.1/AccountService/MediatorAccounting.svc' is 'Документ

- это точные незавершенные сведения об ошибке!

Ответы [ 3 ]

1 голос
/ 12 марта 2011

В .Net 2.0 нет WCF. WCF впервые появился в .Net 3.0. .Net 2.0 поддерживает веб-сервисы ASMX. Если вы сможете изменить привязку службы к basicHttpBinding на стороне сервера, это сделает ее совместимой с веб-службами ASMX.

0 голосов
/ 14 ноября 2011

Попробуйте изменить имя сервера в конфигурации вместо «localhost».

0 голосов
/ 12 марта 2011

Работает ли без суффикса? Wsdl?Возможно, он пытается добавить wsdl istelf, а не его службу.

...