【发布时间】:2009-09-11 19:00:45
【问题描述】:
我希望这是一个快速的问题。我有一个在 IIS 端口 4040 上运行的 WCF 服务。我已将以下标头添加到此服务中
4040(非负载平衡域)
4040 本地主机
因此,我可以在本地将此服务引用为 http://localhost:4040/service.svc 以及完全限定的域名。这台机器上的所有服务都没有问题,我可以通过 localhost:4040 引用所有内容
当我尝试从另一台服务器访问它时出现问题(因为我们有其他需要使用该服务的应用程序)
我收到 404 错误,想知道该服务是否默认暴露在 localhost 环回 (127.0.0.1) 上,因此无法访问。
端点是这样定义的:
<service behaviorConfiguration="ClaimChaseBehavior"
name="Modules.EClaims.ClaimChase">
<endpoint address=""
binding="basicHttpBinding"
contract="Domain.EClaims.DataInterfaces.IClaimChase" />
<endpoint address="mex" binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
请注意,我没有定义地址。这样做的原因是允许我们拥有一个通用的配置文件(我们试图绕过定义机器域/地址,从而定义多个配置)
有没有办法在不定义实际域名的情况下使 WCF 默认为机器 IP 而不是环回连接器
希望这是有道理的
问候
理查德
【问题讨论】:
-
Richard:为了正确显示配置和代码部分,您需要突出显示这些行,然后单击工具栏中的“代码”按钮 (010 101),或按 Ctrl-K。反引号仅适用于单行的一小部分(不跨行)