HTTP 404 ao aceder.ficheiro svc no IIS

Recentemente, criei um serviço WCF que funciona bem quando testado no Visual Studio 2008. mas quando envio o projecto para o IIS e tento aceder ao .ficheiro svc do IIS, recebo este erro:

"Server Error in '/' Application.The resource cannot be found.  "
Tenho tido este problema nos últimos 4 dias .

No mapeamento do Gestor do IIS, vejo duas entradas .VPC:

svc-Integrated and svc-ISAPI-2.0
 65
Author: Attilah, 2010-04-09

10 answers

Você precisa adicionar um mapeamento para a extensão VPC para ASP.NET. a maneira mais fácil de fazer isso é correr {[[0]} de C:\Windows\Microsoft.NET\Framework\v3.0\Windows Fundação de comunicação. Você também pode precisar de habilitar ASP.NET se ainda não o fizeste.


Se estiver a usar o Windows Server 2012, siga estas instruções em alternativa:

 64
Author: tvanfosson, 2017-05-23 11:47:22

O que funcionou para mim, no servidor do Windows 2012 R2:

WCF HTTP 404

Obrigado ao Aaron D
 73
Author: Stefan Michev, 2015-08-25 14:24:11

Encontrei estas instruções num post {[4] } que indicava este passo, que funcionou para mim (Windows 8, 64-bit):

Certifique-se de que nas funcionalidades do windows, você tem ambas as opções do WCF sob o framework.Net são carregadas. Então vá para o Painel De Controle - > Programas e recursos – > Turn Windows Features ON/Off – > Features – > Add Features ->. NET Framework X. X Features. Certifique-se de que o framework. Net diz que está instalado, e certifique-se de que o nó de ativação WCF por baixo dele está selecionado (assinalada a opção) e ambas as opções sob a activação do WCF também estão assinaladas.
These are:
* HTTP Activation
* Non-HTTP Activation
Both options need to be selected (checked box ticked).
 49
Author: Aaron D, 2013-11-20 19:56:00
Vejo que já resolveu o seu problema, mas para a posteridade ...

Tivemos um problema semelhante, e o controlador VPC já estava instalado correctamente. O nosso problema era o manipulador Extensionless a processar os pedidos antes de chegarem ao manipulador SVC.

Para verificar os mapeamentos do Handler no Gestor do IIS ao nível do servidor web, veja a lista de manipuladores por ordem (é uma opção do lado direito). Se os vários manipuladores Extensionless aparecerem por cima do VPC manipuladores, depois, repetidamente, movem-nos para baixo até estarem no fundo.

 4
Author: Inigo Surguy, 2012-07-23 10:48:40

Verifica se o seu directório foi convertido numa aplicação é o seu IIS.

 1
Author: esylvestre, 2011-05-20 00:14:16
Tive o mesmo problema hoje.

Para mim, a solução era entrar no IIS, clicar com o botão direito no novo nome do Site, seleccionar propriedades, ASP.Net, e mudar o ASP.Net version from "1.1.4322" (which it had set as the default) to 2.0.50727.

Assim que o tivesse feito, podia clicar no botão direito.arquivo svc, clique em "Navegar"e ver a página de serviço amigável.
 1
Author: Mike Gledhill, 2012-07-27 14:12:33

Isto também pode tornar-se um problema depois de permitir a compatibilidade de gestão do IIS 6 no windows 10. Definir a ativação HTTP framework sob os Serviços WCF irá resolver o problema.

 1
Author: Al Nolan, 2017-02-01 17:05:42

No meu caso, o erro foi causado por configurações de mapeamento incorrectas no ficheiro applicationhost.configuração (\System32\inetsrv\config). Por alguma razão, o Visual Studio 2013 corrompeu-o enquanto criava um diretório virtual no IIS. A correção foi editar manualmente a seção de sites no arquivo.

 0
Author: user405723, 2014-12-09 11:25:48

Existem 2. NET framework version são dadas sob as funcionalidades em add role / features in server 2012

A. 3, 5

B. 4.5

Dependendo da estrutura usada, poderá activar a activação HTTP nos serviços WCF. :)

 0
Author: Raj kumar, 2015-09-10 07:30:40
No meu caso ganha 10. o pedido de ficheiro deve ser arquivado.config é corrompido por VS 2012. E você pode obter a cópia do histórico deste arquivo sob C:\inetpub\history. Então reinicie o IIS e ele funciona corretamente.
 0
Author: phuongdnguyen, 2016-09-26 16:33:48