quarta-feira, 25 de março de 2009

Habilitando serviços no IIS 7.0

        Para quem estava todo animado desenvolvendo um serviço com WCFe ao tentar consumí-lo no seu Windows Vista ou Windows Server e recebeu a nada amistosa mensagem

“The remote server returned an unexpected response: (405) Method not allowed” 

        A possível causa para o problema é que  o  IIS não esteja com os devidos mapeamentos para serviços, ou seja “Application Extension Mapping” para arquivos *.svc.

Solução

  1. Se você instalou o IIS depois que o Windows Comunication Foundation foi instalado, você deve executar o seguinte comando:
    %WINDIR%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe –r

  2. Abra o Gerenciado dos Serviços de Informações da Internet (o velho Gerenciado do IIS - command prompt “inetmgr

  3. Expanda a lista de sites e clique em “Default Web Site”

  4. Dê um click duplo em “Mapeamentos de Manipulador” (“Handler mappings”)

  5. Certifique-se que realmente os mapeamentos para os arquivos *.svc não existem no seu IIS, caso não existam, prossiga com os seguintes passos:

    • Click “Adicionar Manipulador Gerenciador”
    • No campo “Caminho da solicitação”, preencha com “*.svc”
    • No campo “Tipo”, preencha com “System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”
    • No campo nome, preencha com “vc-Integrated”
    • Click “OK”





    • Click “Adicionar Mapeamento de Script ”
    • No campo “Caminho da solicitação”, preencha com “*.svc”
    • No campo “Executável”, preencha com “%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”
    • No campo nome, preencha com “svc-ISAPI-2.0”
    • Click “OK”





Boa Sorte e espero ter ajudado!

0 comentários:

Postar um comentário