WCF 是不是可以在没有包含基地址的地址的情况下工作?

Posted

技术标签:

【中文标题】WCF 是不是可以在没有包含基地址的地址的情况下工作?【英文标题】:Does WCF Works without an address including baseaddress?WCF 是否可以在没有包含基地址的地址的情况下工作? 【发布时间】:2016-01-17 07:47:09 【问题描述】:

今天在这个世界上感到非常惊讶,我发现一个服务 (WCF) 在没有地址的情况下工作,包括没有指定基地址。我是 WCF 的中级专家,但是,在我们有 address="" 并且在配置中没有提到基地址并且也没有其他配置文件的情况下看到这种行为很奇怪。当我向参与此开发的同事提出这个问题时,他不知道原因或逻辑,他只是可以使其工作但不知道原因。请问有什么指点吗?其WEBHTTP绑定

【问题讨论】:

好吧,我认为你可以做得更好。拥有 1K 代表 3 年的会员应该知道如何写出好问题。考虑发布您的 web.config @Micky:鼠标在哪里 :-) 哈哈 好吧,我的英语写得很好?不?是的,同意 web.config。唯一的问题是我是 WCF 中级专家,但不太了解 @Micky: 向下鼠标 :) Buddy :) 是的标记你对web-config的问题不是我的想法。 【参考方案1】:

如果您的服务托管在 IIS 中,则无需指定完全限定的端点地址。这是因为用于服务的基地址必须始终与 .svc 文件的地址相同

在 IIS 中托管时,端点地址始终被视为相对于代表服务的 .svc 文件的地址

更多:https://msdn.microsoft.com/en-us/library/aa751792%28v=vs.110%29.aspx

如果您的服务是自托管的,您也可以将地址留空。在这种情况下,您的服务地址将是机器 IP(或 localhost)和 .svc 精细名称。

您可以通过完全省略基地址来启动服务主机而不提供任何基地址

更多:https://www.safaribooksonline.com/library/view/programming-wcf-services/0596526997/ch01s05.html

【讨论】:

感谢您的友好回复,我想完整阅读您的链接并回复/确认,我确实完成了这两篇文章的阅读并对您的回答感到满意。再次感谢 :) 干杯

以上是关于WCF 是不是可以在没有包含基地址的地址的情况下工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 WCF 远程端点的 IP 地址?

在负载平衡情况下使用 WCF 4.5 RemoteEndpointMessageProperty 获取客户端 IP 地址

在 WCF 3.0 中获取客户端 IP 地址

天蓝色服务结构 wcf 端点地址 net.tcp 而不是 http

WCF 服务基地址与端点地址

WCF 服务的多个 HTTPS 终结点