![Web 服务 WSDL 和发现无法正常工作](https://linux22.com/image/524428/Web%20%E6%9C%8D%E5%8A%A1%20WSDL%20%E5%92%8C%E5%8F%91%E7%8E%B0%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
背景:我们有一个远程 Web 服务器,上面有我们的网站和 Web 服务。我们可以访问此服务和网站,但不能直接访问服务器,因为它由另一家公司管理。
问题:我们的 Web 服务可以运行并且工作正常,但我们无法连接到 Web 服务,因为 WSDL 将 soap 地址位置指定为:
http://webserver/ourService.asmx
‘Webserver’ 应替换为我们的网站名称:
http://ourSite.com/ourService.asmx
由于此错误,我们无法在 Visual Studio 中添加 Web 引用或使用当前的 WSDL 文件。我们必须手动编辑 WSDL、disco 和 map 文件,以便连接到服务。
我们已经通知了负责此事的管理员,但他们显然无法找到解决此问题的方法。是否有必须在 IIS 或网站中设置的特定属性?我知道 WSDL 是在服务器上自动生成的,但我们是否需要在 Web 服务中放入任何代码才能使其正常工作?任何帮助都值得感激。