Hospedando um serviço WCF no IIS


Olá pessoal, dando continuidade no nosso estudo de WCF vamos ver mais uma opção de hospedagem, o IIS. Este tipo de hospedagem possui algumas características muito interessantes, tais como:

  • Enfileiramento de requisições, permitindo que o serviço seja atualizado ou reiniciado sem perder as chamadas que possam ocorrer durante este período.
  • Suporte à application pooling, monitoração, recycling e gerenciamento de idle-time para otimização de recursos.

A hospedagem de serviços WCF no IIS é bastante simples, vamos aos passos:

Abra o Internet Information Services Manager, clique com o botão direito no Web Site e escolha a opção Add Application.

Criação de application no IIS

Forneça um alias e um endereço físico onde os arquivos do serviço serão copiados.

Criação de Application no IIS

No caminho físico fornecido, crie a pasta bin e copie o arquivo ServicoWCF.dll do nosso projeto original.

Na raiz do caminho físico, copie o arquivo ServicoWCF.dll.config e não esqueça de renomeá-lo para web.config.

Crie um arquivo com nome CalcService.svc com o conteúdo abaixo, sua edição pode ser no notepad.exe mesmo.

<%@ ServiceHost Service="ServicoWCF.CalcService" %>

No final a estrutura dos seus arquivos deve ficar assim:

  • \WebApplication
    • \bin
      • ServicoWCF.dll
    • CalcService.svc
    • web.config

Você pode testar que a publicação do serviço foi realizada com sucesso acessando a Url http://localhost/WebApplication/CalcService.svc em um browser, como podemos ver abaixo.

WCF publicado no IIS

Nos próximos posts vamos ver como criar um cliente para um serviço WCF.

Até a próxima pessoal!!!

Comments (4)
  1. Dando sequência ao nosso tutorial de WCF, segue o screencast do post Hospedando um serviço WCF no IIS

  2. vilela.diego says:

    Rafael,

    Consegui criar o serviço de exemplo de calculadora no VS2008 SP1 Framework 3.5 tranquilo e testei ele no VS funcionou. Mas não estou conseguindo publicar no meu IIS 7 do Windows Vista – ultimate SP1. Fiz tudo que está aqui no tutorial e ele não reconhece o arquivo CalcService.svc preciso configurar alguma coisa no IIS?

    Segue abaixo o erro:

    Erro HTTP 404.3 – Not Found

    A página que você está solicitando não pode ser servida devido à configuração da extensão. Se a página for um script, adicione um manipulador. Se for necessário baixar o arquivo, adicione um mapa MIME.

    Obrigado

Comments are closed.

Skip to main content