使用localhost覆盖Web服务URL

时间:2010-05-18 22:08:56

标签: asp.net web-services .net-3.5 wsdl asmx

我在这样的远程服务器上引用了一个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框架上。

1 个答案:

答案 0 :(得分:0)

由于这是一个传统的ASMX Web服务,因此它由IIS托管。 IIS确定它认为服务所在的URL。查看托管服务的站点的IIS配置。特别是,查看是否设置了主机头。