0

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

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

我需要配置什么,以便 wsdl 上的 schemaLocation 使用为服务设置的域名?

4

1 回答 1

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 可以使用(你没有说)

于 2012-11-16T08:09:48.613 回答