Recentemente, criei um serviço WCF que funciona bem quando testado no Visual Studio 2008. mas quando implanto o projeto no IIS e tento acessar o arquivo .svc do IIS, recebo este erro:
"Server Error in '/' Application.The resource cannot be found. "
Tenho tido esse problema nos últimos 4 dias.
nos Mapeamentos de manipulador do Gerenciador do IIS, posso ver duas entradas para .svc:
svc-Integrated and svc-ISAPI-2.0
O que funcionou para mim, no Windows 2012 Server R2:
Os agradecimentos vão para "Aaron D"
fonte
dism /online /enable-feature /featurename:WCF-http-Activation45 /all
e tambémdism /online /enable-feature /featurename:WCF-http-Activation /all
Encontrei essas instruções em uma postagem de blog que indicava esta etapa, que funcionou para mim (Windows 8, 64 bits):
fonte
Vejo que você já resolveu seu problema - mas para a posteridade:
Tivemos um problema semelhante e o manipulador SVC já estava instalado corretamente. Nosso problema era as solicitações de processamento do manipulador ExtensionlessUrl antes de chegarem ao manipulador SVC.
Para verificar isso - em Mapeamentos de manipulador no Gerenciador do IIS no nível do servidor web, visualize a lista de manipuladores em ordem (é uma opção no lado direito). Se os vários manipuladores ExtensionlessUrl aparecerem acima dos manipuladores SVC, mova-os repetidamente para baixo até que estejam na parte inferior.
fonte
Verifica se seu diretório foi convertido em um aplicativo em seu IIS.
fonte
Eu tive o mesmo problema hoje.
Para mim, a solução foi entrar no IIS, clicar com o botão direito do mouse no novo nome do site, selecionar Propriedades, ASP.Net, e alterar a versão ASP.Net de "1.1.4322" (que havia sido definida como padrão) a 2.0.50727.
Depois de fazer isso, eu poderia clicar com o botão direito no arquivo .svc, clicar em "Procurar" e ver a página da Web do serviço amigável.
fonte
Isso também pode se tornar um problema depois de habilitar a compatibilidade de gerenciamento do IIS 6 no Windows 10. A configuração da ativação HTTP da estrutura em Serviços WCF resolverá o problema.
fonte
No meu caso, o erro foi causado por configurações de mapeamento incorretas no arquivo applicationhost.config (\ System32 \ inetsrv \ config). Por algum motivo, o Visual Studio 2013 o corrompeu ao criar um diretório virtual no IIS. A correção foi editar manualmente a seção de sites no arquivo.
fonte
Existem 2 versões da estrutura .net fornecidas sob os recursos em adicionar função / recursos no servidor 2012
uma. 3,5
b. 4,5
Dependendo da estrutura usada, você pode habilitar a ativação HTTP nos serviços WCF. :)
fonte
No meu caso, o Win 10. o arquivo applicationHost.config está corrompido pelo VS 2012. E você pode obter a cópia do histórico deste arquivo em C: \ inetpub \ history. Em seguida, reinicie o IIS e ele funcionará corretamente.
fonte
Tive que adicionar a extensão .svc às extensões permitidas nas configurações de filtragem de solicitações (recebi erros 404.7 antes).
fonte
Adicionar o sufixo .svc conforme permitido na filtragem de solicitações funcionou para mim.
fonte
Nenhuma das soluções acima resolveu esse erro para mim. Tive que definir o seguinte em web.config:
<security mode="Transport"> <transport clientCredentialType="None" /> </security>
Eu gostaria de aproveitar esta oportunidade para MALDIAR a Microsoft mais uma vez por criar uma bagunça tão grande com o .NET Framework e tornar a vida dos desenvolvedores tão miserável por tanto tempo!
fonte