Метаданные веб-службы WCF содержат имя компьютера - PullRequest
0 голосов
/ 28 июля 2011

Моя веб-служба размещается в IIS на моем сервере, и при попытке загрузить метаданные службы выдает ошибку: удаленное имя не может быть разрешено: win2008x64 (имя сервера).На сервере у меня есть 2 привязки, один http, другой https ..Как я могу решить эту проблему? EDIT:

The document was understood, but it could not be processed.
  - The WSDL document contains links that could not be resolved.
  - There was an error downloading 'http://win2008x64:1668/Service.svc?xsd=xsd0'.
  - The remote name could not be resolved: 'win2008x64'
Metadata contains a reference that cannot be resolved: 'http://89.x.x.x:166x/Service.svc?wsdl'.
Metadata contains a reference that cannot be resolved: 'http://89.x.x.x:166x/Service.svc?wsdl'.
If the service is defined in the current solution, try building the solution and adding the service reference again.

Спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Я использовал WcfExtras (, как использовать ) проекта на codeplex для решения этой проблемы. Это также полезно, если ваш сервер находится за прокси-сервером. Вам нужно только определить атрибут местоположения и переопределить URL вашего сервиса:

<endpointBehaviors>
    <behavior name="Sample.WsdlSampleEndpointBehavior">
      <wsdlExtensions location="http://127.0.0.1/Sample/WsdlSample.svc" />
    </behavior>
  </endpointBehaviors>
1 голос
/ 28 июля 2011

попробуйте сгенерировать wsdl, используя IP-адрес вашего сервера.Если это публичный сервер, используйте внешний ip (whatsmyip.org), это может быть просто проблемой DNS.

...