IIS托管WCF服务架构位置地址问题

时间:2012-11-16 07:12:27

标签: wcf web-services iis

我在本地网络中的单独Web服务器上托管了IIS 7中的服务。我可以在互联网上访问该服务。有一件事困扰着我,我无法解决它。

当我检查服务的wsdl时,我看到schemaLocation地址设置为服务器的机器名,而不是服务分配给的域名。我尝试将baseAddress更改为域名,但它不会改变任何东西。但是当我将baseAddress更改为服务器schemaLocation更改的IP地址时。

我需要配置什么才能让wsdl上的schemaLocation使用为服务设置的域名?

1 个答案:

答案 0 :(得分:0)

在serviceMetadata标记中,您可以设置一个名为httpGetUrl的属性,如下所示:

<behavior name="serviceBehavior">
<serviceMetaData httpGetEnabled="true" httpGetUrl="your-complete-url-here"/>
</behavior>

这将为你设定。

http://knowledgebaseworld.blogspot.co.uk/2010/06/domain-name-replaced-with-machine-name.html

编辑:如果您的服务受到保护,您还可以使用httpsGetUrl(您没有说)