据我所见,当在IIS中托管WCF服务时,该标记被忽略。我知道当需要自托管时,这是必需的,但是在IIS下操作时,这是有害的甚至是被使用的吗?
例如。
<system.serviceModel>
<service blah blah blah>
<host>
<baseAddresses>
<add baseAddress="http://localhost/blah" />
</baseAddresses>
</host>
</service>
</system.serviceModel>
根据我所看到的,您可以从一台机器获取一个描述服务的配置文件,然后在另一台完全不同的机器上使用它,它工作得很好。看起来IIS完全忽略了这一部分。
谢谢你,凯尔
发布于 2008-09-11 11:21:16
正如您所猜到的,在IIS中承载时,baseAddresses元素被完全忽略。服务的基地址由wcf服务所在的网站和虚拟目录决定。
即使在自托管的情况下,也不需要baseAddresses。这只是为了方便起见,您不必为每个端点输入完整的地址。如果存在,则端点可以具有相对地址(即相对于基地址)。
发布于 2011-10-21 16:24:49
自托管所需的基地址。IIS/WAS主机忽略基地址。
发布于 2013-12-17 04:47:24
根据下面链接中的MSDN Microsoft文档,在页面中途的“注释”部分指出,“在Internet信息服务(IIS)或Windows Process Activation Service (WAS)下承载的服务使用虚拟目录作为它们的基地址。”
http://msdn.microsoft.com/en-us/library/ee358768(v=vs.110).aspx
https://stackoverflow.com/questions/56249
复制相似问题