Share via


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 https://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

  • Anonymous
    April 22, 2009
    PingBack from http://tune-up-pc.com/blog/?p=1290

  • Anonymous
    May 11, 2009
    Dando sequência ao nosso tutorial de WCF, segue o screencast do post Hospedando um serviço WCF no IIS

  • Anonymous
    March 04, 2010
    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

  • Anonymous
    March 11, 2010
    Olá Diego, Coloquei um post sobre o assunto em http://blogs.msdn.com/rafaelgodinho/archive/2010/03/11/problemas-ao-hospedar-arquivos-svc-no-iis.aspx Abraços, Rafael Godinho