Compartilhar via


Hospedar nos Serviços de Informações da Internet

Uma opção para hospedar serviços do WCF (Windows Communication Foundation) está dentro de um aplicativo do IIS (Serviços de Informações da Internet). Esse modelo de hospedagem é semelhante ao modelo usado pelos serviços Web ASMX (serviços Web) ASP.NET e ASP.NET.

Versões do IIS

O WCF pode ser hospedado nas seguintes versões do IIS nos seguintes sistemas operacionais:

  • IIS 5.1 no Windows XP SP2. Esse ambiente é útil para o design e o desenvolvimento de aplicativos hospedados pelo IIS que posteriormente são implantados em um sistema operacional de servidor, como o Windows Server 2003.

  • IIS 6.0 no Windows Server 2003. O IIS 6.0 fornece um modelo de processo avançado que oferece escalabilidade, confiabilidade e isolamento do aplicativo aprimorados. Esse ambiente é adequado para implantação de produção de serviços do WCF que usam exclusivamente a comunicação HTTP.

  • IIS 7.0 no Windows Vista e Windows Server 2008. O IIS 7.0 fornece o mesmo modelo de processo avançado que o IIS 6.0, mas usa o Was (Serviço de Ativação de Processo do Windows) para permitir a ativação e a comunicação de rede em protocolos diferentes de HTTP. Esse ambiente é adequado para o desenvolvimento de serviços WCF que se comunicam por qualquer protocolo de rede compatível com o WCF (incluindo HTTP, net.tcp, net.pipe e net.msmq). Para obter mais informações sobre WAS, consulte Hospedagem no Serviço de Ativação de Processos do Windows.

  • O Windows Server AppFabric funciona com IIS 7.0 e Windows Process Activation Service (WAS) para fornecer um ambiente de hospedagem de aplicativos avançado para serviços NET4 WCF e WF. Esses benefícios incluem gerenciamento do ciclo de vida do processo, reciclagem de processos, hospedagem compartilhada, proteção rápida contra falhas, processo órfão, ativação sob demanda e monitoramento de integridade. Para obter informações detalhadas, consulte Recursos de hospedagem do AppFabric e Conceitos de hospedagem do AppFabric.

Benefícios da hospedagem do IIS

Hospedar serviços do WCF no IIS tem vários benefícios:

  • Os serviços do WCF hospedados no IIS são implantados e gerenciados como qualquer outro tipo de aplicativo IIS, incluindo ASP.NET aplicativos e ASMX.

  • O IIS fornece recursos de ativação do processo, gerenciamento de integridade e reciclagem para aumentar a confiabilidade dos aplicativos hospedados.

  • Assim como ASP.NET, os serviços do WCF hospedados em ASP.NET podem aproveitar a ASP.NET modelo de hospedagem compartilhada em que vários aplicativos residem em um processo de trabalho comum para melhorar a densidade e a escalabilidade do servidor.

  • Os serviços do WCF hospedados no IIS usam o mesmo modelo de compilação dinâmica que o ASP.NET 2.0, que simplifica o desenvolvimento e a implantação de serviços hospedados.

Ao decidir hospedar serviços WCF no IIS, é importante lembrar que o IIS 5.1 e o IIS 6.0 são limitados apenas à comunicação HTTP. Para obter mais informações sobre como escolher um ambiente de hospedagem, consulte Serviços de Hospedagem.

Implantar um serviço WCF hospedado pelo IIS

Desenvolver e implantar um serviço WCF hospedado pelo IIS consiste nas seguintes tarefas:

  • Verifique se o IIS, o ASP.NET, o WCF e o componente de ativação HTTP do WCF estão instalados e registrados corretamente.

  • Crie um novo aplicativo IIS ou reutilize um aplicativo ASP.NET existente.

  • Crie um arquivo .svc para o serviço WCF.

  • Implante a implementação do serviço no aplicativo IIS.

  • Configure o serviço WCF.

Para obter uma discussão sobre cada uma dessas tarefas, consulte Implantando um serviço de Informações da Internet WCF Services-Hosted.

Serviços WCF e ASP.NET

Os serviços do WCF podem ser hospedados lado a lado com ASP.NET ou no modo de compatibilidade ASP.NET no qual os serviços podem aproveitar ao máximo os recursos fornecidos pela plataforma ASP.NET aplicativo Web. Para obter uma discussão sobre esses recursos, consulte WCF Services e ASP.NET.

Consulte também