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 dos Serviços de Informações da Internet (IIS). 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 são implantados posteriormente 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 de aplicativos aprimorados. Esse ambiente é adequado para implantação de produção de serviços 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 por protocolos diferentes do 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 mais informações sobre WAS, confira Hospedagem no Serviço de Ativação de Processo do Windows.

  • O AppFabric do Windows Server funciona com o IIS 7.0 e o WAS (Serviço de Ativação de Processo do Windows) para fornecer um ambiente avançado de hospedagem de aplicativos 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, confira 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 aplicativos ASP.NET e ASMX.

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

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

  • Os serviços 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 estão limitados apenas à comunicação HTTP. Para obter mais informações sobre como escolher um ambiente de hospedagem, confira Serviços de Hospedagem.

Implantar um serviço WCF hospedado pelo IIS

O desenvolvimento e a implantação de um serviço WCF hospedado pelo IIS consiste nas seguintes tarefas:

  • Verificar 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 do IIS ou reutilizar um existente do ASP.NET.

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

  • Implantar a implementação do serviço para o aplicativo do IIS.

  • Configure o serviço WCF.

Para obter uma discussão sobre cada uma dessas tarefas, confira Como implantar um serviço WCF hospedado nos Serviços de Informações da Internet.

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 do aplicativo Web ASP.NET. Para obter uma discussão sobre esses recursos, confira Serviços do WCF e do ASP.NET.

Confira também