BaseAddressPrefixFilterElement 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个指定传递筛选器的配置元素。传递筛选器提供了一种机制,使得在 IIS 中承载 Windows Communication Foundation (WCF) 应用程序时可选取适当的 IIS 绑定。 此类不能被继承。
public ref class BaseAddressPrefixFilterElement sealed : System::Configuration::ConfigurationElement
public sealed class BaseAddressPrefixFilterElement : System.Configuration.ConfigurationElement
type BaseAddressPrefixFilterElement = class
inherit ConfigurationElement
Public NotInheritable Class BaseAddressPrefixFilterElement
Inherits ConfigurationElement
- 继承
注解
前缀筛选器提供程序一种机制,用于将服务绑定到特定 URI。 它使你能够在同一站点上托管具有不同基址的多个应用程序。
IIS 网站是包含虚拟目录的虚拟应用程序的容器。 可通过一个或多个 IIS 绑定访问站点上的应用程序。 IIS 绑定提供两条信息:绑定协议和绑定信息。 绑定协议 (例如,HTTP) 定义发生通信所依据的方案 (,例如 Ip 地址、端口、主机标头) 包含用于访问站点的数据。
IIS 支持一个站点指定多个 IIS 绑定,这会导致一个方案有多个基址。 由于站点下承载的 WCF 服务只允许绑定到每个方案的一个基址,所以您可以使用前缀筛选器功能选取所需的承载服务的基址。 根据可选前缀列表筛选器筛选 IIS 提供的传入基址。
例如,您的站点可包含以下基址
http://testl.fabrikam.com/Service.svc
http://test2.fabrikam.com/Service.svc
可以使用下面的配置文件在 appdomain 级指定前缀筛选器。
<system.serviceModel>
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="net.tcp://test1.fabrikam.com:8000"/>
<add prefix="http://test2.fabrikam.com:9000"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
</system.serviceModel>
在此示例中,net.tcp://test1.fabrikam.com:8000
和 http://test2.fabrikam.com:9000
是允许传递的各自方案的唯一基址。
默认情况下,未指定前缀时,将传递所有地址。 指定前缀会导致仅传递该方案的基址。
备注
筛选器不支持任何通配符。 此外,IIS 提供的基址可能有绑定到在 baseAddressPrefixFilters
列表中未列出的其他方案的地址。 不会筛选出这些地址。
构造函数
BaseAddressPrefixFilterElement() |
初始化 BaseAddressPrefixFilterElement 类的新实例。 |
BaseAddressPrefixFilterElement(Uri) |
使用指定的 URI 初始化 BaseAddressPrefixFilterElement 类的新实例。 |