WCF服务的托管与安全详解
1. WCF服务的地址定义
WCF服务是端点的集合,每个端点都有唯一的地址。端点地址和绑定决定了端点监听传入请求的位置和方式。除了端点地址,服务本身还有一个称为基地址的地址。基地址用作端点中可能定义的相对地址的基础。使用相对地址而非绝对地址可以更轻松地管理服务中的端点。通过更改服务的基地址,就可以更改服务中所有端点的地址。
当在端点中使用相对地址时,相对地址会附加到基地址上,形成完整的服务地址。例如,如果服务基地址是 http://localhost/foo ,而端点地址是 bar ,那么端点将在 http://localhost/foo/bar 监听传入消息。当使用绝对地址时,端点地址与服务基地址无关。
一个服务可以有多个基地址,但每个URI方案只能有一个。当端点使用相对地址时,WCF会找到与端点绑定所定义的协议匹配的服务基地址。例如,服务定义了两个基地址 http://localhost/ 和 net.tcp://bigserver/ ,一个端点使用相对地址 foo 并绑定为特定协议,那么该端点的地址将根据协议匹配相应的基地址。
在IIS中托管服务时,服务的基地址是SVC文件所在的IIS虚拟目录的地址。在IIS中托管时, 中指定的端点地址必须是相对地址。
以下是服务配置文件示例(Listing 7.12):
<A# 4
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



