如何:安装和配置 WCF 激活组件

本主题描述了在 Windows Vista 上设置 Windows 进程激活服务(也称为 WAS)以承载不通过 HTTP 网络协议进行通信的 Windows Communication Foundation (WCF) 服务所需步骤。下面的部分略述此配置的步骤:

  • 安装(或确认安装)WCF 激活组件。

  • 配置 WAS 以支持非 HTTP 协议。下面的过程对 Windows Vista 进行 TCP 激活配置。

在 Windows Vista 上安装和配置 WAS 之后,请参见如何:在 WAS 中承载 WCF 服务以了解创建公开使用 WAS 的非 HTTP 终结点的 WCF 服务的过程。

安装 WCF 非 HTTP 激活组件

  1. 单击**“开始”按钮,再单击“控制面板”**。

  2. 单击**“程序”,再单击“程序和功能”**。

  3. 在**“任务”菜单上,单击“打开或关闭 Windows 功能”**。

  4. 查找 .NET Framework 3.0 节点,选中该节点然后将其展开。

  5. 选中**“WCF 非 HTTP 激活组件”**框并保存设置。

配置 WAS 以支持 TCP 激活

  1. 若要支持 net.tcp 激活,必须首先将默认的网站绑定到一个 net.tcp 端口。可以通过使用随 IIS 7.0 管理工具集安装的 Appcmd.exe 来执行此操作。在管理员级别命令提示符窗口中,运行以下命令。

    %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
    
    ms731053.note(zh-cn,VS.100).gif注意:
    此命令是单行文本。此命令将 net.tcp 网站绑定添加到以任何主机名侦听 TCP 端口 808 的默认网站。

  2. 尽管网站内的所有应用程序共享一个公共 net.tcp 绑定,但是每个应用程序可以单独启用 net.tcp 支持。若要启用应用程序的 net.tcp,请从管理员级别命令提示符运行以下命令。

    %windir%\system32\inetsrv\appcmd.exe set app 
    "Default Web Site/<WCF Application>" /enabledProtocols:http,net.tcp
    
    ms731053.note(zh-cn,VS.100).gif注意:
    此命令是单行文本。此命令使 /<WCF 应用程序> 应用程序可以通过 https://localhost/<WCF 应用程序> 和 net.tcp://localhost/<WCF 应用程序> 来进行访问。

    移除为此示例添加的 net.tcp 网站绑定。

    为方便起见,在位于示例目录中名为 RemoveNetTcpSiteBinding.cmd 的批处理文件中实现以下两个步骤。

    1. 通过在管理员级别命令提示符窗口中运行以下命令,从启用的协议列表移除 net.tcp。

      %windir%\system32\inetsrv\appcmd.exe set app 
      "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
      
      ms731053.note(zh-cn,VS.100).gif注意:
      此命令是单行文本。

    2. 通过在提升的命令提示符窗口中运行以下命令移除 net.tcp 网站绑定:

      %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" 
      --bindings.[protocol='net.tcp',bindingInformation='808:*']
      
      ms731053.note(zh-cn,VS.100).gif注意:
      此命令是单行文本。

从启用的协议列表中移除 net.tcp

  1. 若要从启用的协议列表中移除 net.tcp,请在管理员级别命令提示符窗口中运行以下命令。

    %windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
    
    ms731053.note(zh-cn,VS.100).gif注意:
    此命令是单行文本。

移除 net.tcp 网站绑定

  1. 要移除 net.tcp 网站绑定,请在管理员级别命令提示窗口中运行以下命令。

    %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" 
    -bindings.[protocol='net.tcp',bindingInformation='808:*']
    
    ms731053.note(zh-cn,VS.100).gif注意:
    此命令是单行文本。

另请参见

任务

TCP 激活
MSMQ 激活
NamedPipe 激活

其他资源

Windows Server App Fabric 承载功能