我们在一台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有更简单的方法吗?
答案 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