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.
Forneça um alias e um endereço físico onde os arquivos do serviço serão copiados.
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
- \bin
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.
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=1290Anonymous
May 11, 2009
Dando sequência ao nosso tutorial de WCF, segue o screencast do post Hospedando um serviço WCF no IISAnonymous
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. ObrigadoAnonymous
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