Quando tento servir um serviço WCF no IIS em uma máquina Windows 8, recebo o erro conhecido
A página que você está solicitando não pode ser exibida devido à configuração da extensão. Se a página for um script, adicione um manipulador. Se o arquivo precisar ser baixado, adicione um mapa MIME.
A solução alternativa anterior era executar, aspnet_regiis -i
mas esse comando parece ter sido preterido no Windows 8, gerando resposta This option is not supported on this version of the operating system. (...)
.
Qual seria o problema?
(Já habilitei aspx
páginas regulares com êxito , portanto a maioria das configurações do IIS parece íntegra.)
aspnet_regiis -i
comando para usuários anteriores ao Windows 8, consulte este link: aspsnippets.com/Articles/…Respostas:
Parecia um acéfalo; o serviço WCF deve ser ativado usando
Programs and Features -> Turn Windows features on or off
no painel de controle. Acesse.NET Framework Advanced Services -> WCF Services
e ativeHTTP Activation
conforme descrito nesta postagem no blog mdsn .No prompt de comando (como administrador), você pode executar:
Se você receber um erro, use o abaixo
fonte
/all
argumento), que, em seguida, funcionou bem:DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45
..NET 3.5 Framework Advanced Services -> Windows Communication Foundation HTTP Activation
Para o Windows Server 2012, a solução é muito semelhante à do faester (veja acima). No Gerenciador do servidor, clique em
Add roles and features
, selecione o servidor apropriado e selecioneFeatures
. Abaixo.NET Framework 4.5 Features
, você veráWCF Services
, e abaixo disso, você encontraráHTTP Activation
.fonte
Por favor, execute os dois passos seguintes no IIS 8.0
Adicionar novo tipo MIME e HttpHandler
Extensão: .svc, tipo MIME: application / octet-stream
Caminho da solicitação: * .svc, Tipo: System.ServiceModel.Activation.HttpHandler, Nome: svc-Integrated
fonte
Você também pode conseguir isso ativando o recurso Windows.
fonte
Essa é realmente a mesma solução que a solução de faester e a de Bill Moon, mas eis como você faz isso com o PowerShell:
Obviamente, também não há nada que impeça você de ligar
DISM
do PowerShell.fonte
você pode adicionar esse código ao web.config no asp mvc
você pode alterar a extensão do arquivo com sua extensão
fonte