关于WCF服务配置文件的问题
时间:2020-03-05 18:51:21 来源:igfitidea点击:
从我所见,在IIS中托管WCF服务时,将忽略该标记。我知道在进行自我托管时这是必需的,但是在IIS下运行时是否有害甚至使用?
前任。
<system.serviceModel> <service blah blah blah> <host> <baseAddresses> <add baseAddress="http://localhost/blah" /> </baseAddresses> </host> </service> </system.serviceModel>
根据我所看到的,我们可以获取一个描述文件,该文件描述一台机器上的服务,并在完全不同的机器上使用它,并且效果很好。看来IIS完全忽略了此部分。
谢谢,
凯尔
解决方案
回答
如我们所料,在IIS中托管时,baseAddresses元素将被完全忽略。服务的基本地址由WCF服务所在的网站和虚拟目录确定。
即使是自托管,也不需要baseAddresses。这只是一种便利,它避免了我们必须为每个端点输入完整的地址。如果存在,则端点可以具有相对地址(即相对于基地址)。