【发布时间】:2010-01-13 21:04:53
【问题描述】:
我在配置文件中使用“假”域名定义了端点。这样做的目的是使部署更容易,因为我们不需要修改配置文件,而是简单地在环境的主机文件中设置“假”域名的 IP 地址。因此,例如,在我的本地开发盒中,我将在主机文件中有一个条目
127.0.0.1 fake.domain
在我可能拥有的用户接受环境中
192.45.34.31 fake.domain
但在我的配置文件中,我只会有端点
<endpoint address="http://fake.domain/someServiceBase/SomeService.svc" ... />
但是,WCF 似乎完全忽略了 hosts 文件。我可以将地址复制到浏览器中,它会立即出现,但是 WCF 客户端(位于本地开发盒上)会给出“找不到主机”错误。
为什么 WCF 会忽略 hosts 文件?
编辑: 附加说明,如果我将端点地址替换为直接在配置文件中使用实际 IP 地址,一切正常,例如
<endpoint address="http://127.0.0.1/someServiceBase/SomeService.svc" ... />
【问题讨论】:
标签: wcf