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
- 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 - Abra o Gerenciado dos Serviços de Informações da Internet (o velho Gerenciado do IIS - command prompt “inetmgr”
- Expanda a lista de sites e clique em “Default Web Site”
- Dê um click duplo em “Mapeamentos de Manipulador” (“Handler mappings”)
- 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