Visual Studio 2008添加服务引用错误 - WSDL - 元数据包含无法解析的引用

时间:2013-04-10 13:18:48

标签: visual-studio-2008 wsdl soapui

我在本地网络上的服务器上运行了一个Web服务。使用程序soapUI,我能够连接到服务没问题。因此,当我使用soapUI创建一个新项目并输入我的网址“http://xx.xx.xx.xx:9180/SOAOICCT/services/SessionService?wsdl”时,它没有问题。

当我尝试使用相同的URL在Visual Studio 2008中添加服务引用时,我收到“添加服务引用错误”:

There was an error downloading 'http://xx.xx.xx.xx:9180/SOAOICCT/services/SessionService?wsdl'.
The request failed with HTTP status 504: Gateway Timeout.
Metadata contains a reference that cannot be resolved: 'http://47.166.94.33:9180/SOAOICCT/services/SessionService?wsdl'.
The remote server returned an error: (504) Gateway Timeout.
The remote server returned an error: (504) Gateway Timeout.
If the service is defined in the current solution, try building the solution and adding the service reference again.

当我尝试使用visual studio命令提示符下的wsdl.exe命令时,出现错误: enter image description here

任何建议?

1 个答案:

答案 0 :(得分:0)

我不是100%的问题,但这里是修复的摘要。

问题在于主机名。在服务器上,主机名是'cs1ktest',但visual studio认为主机名是47.166.94.33

所以,我更新了主机文件并添加了一行

47.166.94.33    cs1ktest

我再次尝试了wsdl.exe,用'cs1ktest'和BOOM替换了ip地址!!!

enter image description here

它有效。