我在本地网络中的另一台web服务器上托管了IIS 7中的一个服务。我可以在互联网上访问这项服务。有一件事困扰着我,我无法解决它。
当我检查服务的wsdl时,我看到schemaLocation地址被设置为服务器的机器名,而不是服务所分配到的域名。我试着把baseAddress改成域名,但没什么变化。但是,当我将baseAddress更改为服务器的IP地址时,schemaLocation会发生变化。
我需要配置什么才能使wsdl上的schemaLocation使用为服务设置的域名?
发布于 2012-11-16 16:09:49
在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可以使用。
https://stackoverflow.com/questions/13412007
复制相似问题