我在这样的远程服务器上引用了一个Web服务......
http://10.5.1.121/PersonifyWebServicePPROD/UniversalWebService/default.wsdl
当我调用Web服务并查看其URL属性时,它看起来像......
http://localhost/PersonifyWebServicePPROD/UniversalWebService/default.asmx
有谁能告诉我为什么用localhost覆盖远程服务器?提供Web服务的供应商说我必须引用wsdl而不是asmx才能使用它。我已经尝试在IIS中运行它,并作为文件系统上的Web应用程序运行它,两种情况都不起作用。这是在.Net 3.5框架上。
答案 0 :(得分:0)
由于这是一个传统的ASMX Web服务,因此它由IIS托管。 IIS确定它认为服务所在的URL。查看托管服务的站点的IIS配置。特别是,查看是否设置了主机头。