内部Web服务IIS .NET

时间:2015-08-04 14:43:18

标签: .net web-services iis soap internal

我们在一台IIS 7.5服务器上有两个站点。站点B需要通过SOAP服务与站点A通信(站点B曾经是外部因此使用SOAP,但现在它们位于同一服务器上)。

如果没有通过绝对路径http://www.example.com/webservice/endpoint.asmx的往返,我如何在站点B的Web配置中引用站点A?

基本上我想要

      <endpoint address="foolocalhost/webservice/endpoint.asmx"
    binding="basicHttpBinding" bindingConfiguration="WebServiceSoap"
    contract="Reference.WebServiceSoap" name="WebServiceSoap" />

而不是

      <endpoint address="http://www.example.com/webservice/endpoint.asmx"
    binding="basicHttpBinding" bindingConfiguration="WebServiceSoap"
    contract="Reference.WebServiceSoap" name="WebServiceSoap" />

我是否需要更改主机文件以将foolocalhost设置为绑定?或者只使用IIS GUI有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

设置主机记录似乎是最简单的方法。 IIS 7.5不需要重新启动来获取更改,因此无论是否存在其他解决方案,它都可以忽略不计。此方法不会破坏任何生产环境。

此示例中要在主机中输入的记录将是

127.0.0.1 foolocalhost

然后,您将进入IIS中的绑定并输入绑定,例如

类型 - http 主机名 - foolocalhost 港口 - 80 IP地址 - *

现在,当站点B尝试与站点A通信时,它不应该离开网络,因为它会自行解析。

进一步了解如何编辑主机:https://www.youtube.com/watch?feature=player_embedded&v=5d4GykliBEw