学习WCF(我知道,迟到了)
我正在阅读Juval Lowy的编程WCF书。我看到我可以为我的服务配置多个端点(包括URI)。
但是,当我在IIS中托管这些文件时,只有.svc文件的位置似乎很重要。多个端点/地址是否仅适用于您自托管的情况?我是否遗漏了有关在IIS中托管服务的内容?
答案 0 :(得分:2)
“只有.svc的位置”,你要前往这个,因为在网络托管(IIS托管)的情况下,IIS提供了baseaddress,除非你使用的是CustomServiceHostFactory。然后,无论你在地址中提供什么值,都附加到baseaddress(.svc /..)
答案 1 :(得分:0)
您需要在IIS中为同一个WCF提供多个主机名,并在web.config的客户端部分中设置多个端点:
<client>
<endpoint address="hostname1/myservice.svc" ... />
<endpoint address="hostname2/myservice.svc" ... />
<endpoint address="hostname3/myservice.svc" ... />
</client>
然后您可以将它们视为: 主机名1 / myservice.svc 主机名2 / myservice.svc hostname3 / myservice.svc