我在本地网络中的单独Web服务器上托管了IIS 7中的服务。我可以在互联网上访问该服务。有一件事困扰着我,我无法解决它。
当我检查服务的wsdl时,我看到schemaLocation地址设置为服务器的机器名,而不是服务分配给的域名。我尝试将baseAddress更改为域名,但它不会改变任何东西。但是当我将baseAddress更改为服务器schemaLocation更改的IP地址时。
我需要配置什么才能让wsdl上的schemaLocation使用为服务设置的域名?
答案 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(您没有说)