Estou tentando obter um serviço wcf em execução no IIS8 em 2012, compilação 8400.
Ao instalar a função web, o material wcf (abaixo de 3.51) não foi encontrado em 2008.
Quando instalado, o mapeamento do manipulador svc estava ausente, então eu fiz um:
%windir%\Microsoft.NET\Framework\v3.0\WindowsCommunication Foundation\ServiceModelReg.exe –i
Agora o mapeamento do manipulador está lá, mas eu ainda recebo:
The resource you are looking for does not have a handler associated with it.
(Eu removi o manipulador de arquivo estático.)
O site está usando o pipeline clássico para usar a representação.
Eu tive que ativar
HTTP Activation
em.NET Framework 4.5 Advanced Services
>WCF Services
fonte
ative o seguinte em 'Ativar ou desativar os recursos do Windows'
a) .Net Framework 3.5 - Ativação WCF HTTP e Ativação Não Http
b) tudo sob Serviços WCF
fonte
Windows 8 com IIS8
Windows+X
Programs and Features
(primeiro item da lista)Turn Windows Features on or off
à esquerda.NET Framework 4.5 Advanced Services
WCF Services
HTTP Activation
fonte
Eu prefiro fazer isso via script hoje em dia
fonte
dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
eram suficientes para mim ...Conseguimos resolver o erro no Windows Server 2012:
Parece que a ordem da instalação é a causa.
Além disso, verifique se você tem a Ativação HTTP instalada nos Serviços WCF.
fonte
Para máquinas Windows 8, não há aplicativo "Server Manager" (pelo menos não consegui encontrá-lo).
Embora eu tenha sido capaz de resolver o problema . Não sei em que sequência fiz as seguintes operações, mas parece que uma / poucas das seguintes ações ajudam:
Ative o seguinte em 'Ativar ou desativar recursos do Windows' a) .Net Framework 3.5 - Ativação HTTP do WCF e Ativação não-HTTP b) tudo sob os Serviços WCF (conforme especificado em uma das respostas a esta pergunta)
executado "ServiceModelReg.exe –i" na pasta "% windir% \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation \"
ASP.NET 2.0 registrado por meio de dois comandos (na pasta C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727):
aspnet_regiis -ga "NT AUTHORITY \ NETWORK SERVICE" aspnet_regiis -iru
PC reiniciado ... parece que, como resultado das ações # 3 e 4, algo foi quebrado na minha configuração do ASP.NET
Repita a ação 2
Instale duas outras opções em "Programas e Recursos": .Net Framework 4.5 Advanced Services. Eu verifiquei as duas opções secundárias: serviços ASP.NET 4.5 e WCF
Reinicie o pool de aplicativos.
A sequência é meio louca, mas isso me ajudou e provavelmente ajudará outros
fonte
A ordem da instalação é muito importante ao configurar o IIS 8 no Windows 8 ou Windows Server 2012.
Eu enfrentei muitos problemas ao configurar o IIS 8, mas finalmente esses links me ajudaram
fonte
usando o PowerShell, você pode instalar o recurso necessário com:
fonte
No Windows 10 (cliente), você também pode criar um script usando
Note que este é um comando diferente do servidor skus
fonte
É o recurso de Ativação HTTP do .NET framework O recurso Ativação de Processos do Windows também é necessário
fonte
Isso foi realmente bobo para mim. Adicionando isso aqui, pois é um dos tópicos mais populares nos problemas do svc 404.
Eu tinha no \ Configurações \ Projeto \ URL do meu projeto, colado:
E por algum motivo desconhecido (tendo feito isso mil vezes) não percebeu imediatamente que o nome do arquivo .svc estava no final.
DOH!
Acabei de colar o endereço do meu cliente de teste do WCF e não o verifiquei o suficiente. O que isso fez em segundo plano foi criar um aplicativo IIS no endereço .svc e eu não estava obtendo nada do IIS. Eu não conseguia entender como não conseguia acessar o arquivo .svc.
Correção simples, obviamente, basta remover o aplicativo no IIS e alterar a URL do projeto.
Depois de quase 20 anos nisso, você ainda pode cometer erros de estudante / erro de novato. Espero que isso ajude alguém.
fonte