Como: instalar e configurar componentes de ativação do WCF
Este tópico descreve as etapas necessárias para configurar o Serviço de Ativação de Processos do Windows (também conhecido como WAS) no Windows Vista para hospedar serviços WCF (Windows Communication Foundation) que não se comunicam por protocolos de rede HTTP. As seções a seguir descrevem as etapas para esta configuração:
Instale (ou confirme a instalação de) os componentes de ativação do WCF.
Configure o WAS para dar suporte a um protocolo não HTTP. O procedimento a seguir configura a ativação do Windows Vista para TCP.
Depois de instalar e configurar o WAS, consulte Como hospedar um serviço WCF no WAS para os procedimentos para criar um serviço WCF que expõe um ponto de extremidade não HTTP que emprega WAS.
Para instalar os componentes de ativação não HTTP do WCF
Clique no botão Iniciar e clique em Painel de Controle.
Clique em Programas e clique em Programas e Recursos.
No menu Tarefas, clique em Ativar ou desativar recursos do Windows.
Localize o nó WinFX, selecione-o e expanda-o.
Selecione a caixa Componentes de ativação não HTTP do WCF e salve a configuração.
Para configurar o WAS para dar suporte à ativação TCP
Para dar suporte à ativação net.tcp, o site padrão deve primeiro ser associado a uma porta net.tcp. Você pode fazer isso usando Appcmd.exe, que é instalado com o conjunto de ferramentas de gerenciamento do IIS 7.0. Em uma janela do Prompt de comando no nível do administrador, execute o comando a seguir.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
Observação
Esse comando tem apenas uma única linha de texto. Esse comando adiciona uma associação de site net.tcp ao site padrão escutando na porta TCP 808 com qualquer nome de host.
Embora todos os aplicativos em um site compartilhem uma associação net.tcp em comum, cada aplicativo pode habilitar individualmente o suporte ao net.tcp. Para habilitar net.tcp para o aplicativo, execute o comando a seguir em um prompt de comando no nível do administrador.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:http,net.tcp
Observação
Esse comando tem apenas uma única linha de texto. Esse comando permite que o aplicativo /<WCF Application> seja acessado usando
http://localhost/<WCF Application>
enet.tcp://localhost/<WCF Application>
.Remova a associação do site net.tcp adicionada por esta amostra.
Como conveniência, as duas etapas a seguir são implementadas em um arquivo em lote chamado RemoveNetTcpSiteBinding.cmd localizado no diretório de exemplo.
Remova net.tcp da lista de protocolos habilitados executando o comando a seguir em uma janela do Prompt de comando no nível do administrador.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Observação
Esse comando tem apenas uma única linha de texto.
Remova a associação de site net.tcp executando o seguinte comando em uma janela do Prompt de comando com privilégios elevados:
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" --bindings.[protocol='net.tcp',bindingInformation='808:*']
Observação
Esse comando tem apenas uma única linha de texto.
Para remover net.tcp da lista de protocolos habilitados
Para remover net.tcp da lista de protocolos habilitados, execute o comando a seguir em uma janela do Prompt de comando no nível do administrador.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Observação
Esse comando tem apenas uma única linha de texto.
Para remover a associação de site net.tcp
Para remover a associação de site net.tcp, execute o comando a seguir em uma janela do Prompt de comando no nível do administrador.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -bindings.[protocol='net.tcp',bindingInformation='808:*']
Observação
Esse comando tem apenas uma única linha de texto.