我在本地网络上的服务器上运行了一个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命令时,出现错误:
任何建议?
答案 0 :(得分:0)
我不是100%的问题,但这里是修复的摘要。
问题在于主机名。在服务器上,主机名是'cs1ktest',但visual studio认为主机名是47.166.94.33
所以,我更新了主机文件并添加了一行
47.166.94.33 cs1ktest
我再次尝试了wsdl.exe,用'cs1ktest'和BOOM替换了ip地址!!!
它有效。