WCF是否在没有包含baseaddress的地址的情况下工作?

时间:2015-10-19 03:49:54

标签: c# wcf binding web-config endpoint

今天在这个世界上非常惊讶,我发现一个服务(WCF)在没有地址的情况下工作,包括没有指定基地址。我是WCF的中级专家,然而,发现我们有地址=""并且没有在配置中提到的基地址,也没有其他配置文件。当我向作为这一发展的一部分的同事提出这个问题时,他不知道原因或逻辑,他只是能够使它工作但却不知道原因。有什么指针吗?它的WEBHTTP绑定

1 个答案:

答案 0 :(得分:2)

如果您的服务托管在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