Erro HTTP 500.19 e código de erro: 0x80070021

Tenho uma simples webAPI construída pelo Visual Studio 2013. Funciona bem quando eu executá-lo a partir do VS13, mas quando eu copiar o projeto em IIS local que me dá o seguinte erro.

erro de HTTP 500. 19 - erro interno do servidor a página pedida não pode ser acessado porque os dados de configuração relacionados para a página é invalido.

Informação Detalhada De Erro:

Módulo IIS Web Core

Notificação BeginRequest

manipulador ainda não determinado

Código de Erro 0x80070021

erro de Configuração Esta secção de configuração não pode ser usada nesta localização. Isto acontece quando a secção está bloqueada ao nível dos pais. Locking é por padrão (overrideModeDefault= "Deny"), ou definido explicitamente por uma tag de localização com overrideMode=" Deny"ou o Legacy allowOverride="false".

Ficheiro De Configuração \?\C:\inetpub\wwwroot\APITeslin\web.config

Configuração Fonte:

36:   <system.webServer>  
37:     <handlers>  
38:       <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
Author: Welcome to Stack Overflow, 2013-11-18

16 answers

Obtive precisamente o mesmo erro e chegou a esta questão. Como @SpaceBison mencionado nos comentários, esta resposta descreve a solução - https://stackoverflow.com/a/12867753/404099 vi-o demasiado tarde e falhou alguns passos. Isto é o que funcionou para mim:

Windows Server 2012, IIS 8.5 . Deve funcionar para outras versões também.

  • vá ao gestor do servidor, carregue em Adicionar Funções e funcionalidades
  • na secção de papéis escolha: Web Servidor
    • na sub-secção de segurança escolha tudo (excluí o digest, as restrições de IP e a autorização de URL ' s porque não as usamos)
    • no desenvolvimento de aplicações escolha a extensibilidade. net 4.5, ASP.NET 4.5 e ambas as entradas ISAPI
  • na secção características Escolha: NET 3.5,. net 4.5, ASP.NET 4, 5
  • na secção do servidor web escolha: Servidor Web (Todos), Ferramentas de gestão (Consola de gestão IIS e serviço de gestão), autenticação do Windows - se estiver a utilizar algum destes medicamentos
 264
Author: Ilia Barahovski, 2017-05-23 11:55:02
Tive este erro ao tentar hospedar um serviço WCF num vazio. ASP.NET aplicação. Toda a solução estava usando a plataforma. net 4.5, no IIS 8.5 rodando no Windows 8.1. O gotcha era para abrir "Turn Windows Features on or off" go to WCF section under ASP.NET 4.5 serviços avançados e verificar a ativação HTTP. Ser-lhe-á pedido para reiniciar o sistema. Screen Shot Isto deve corrigir o HTTP 500.19!

Edited 11-Fev-2016 Just got an issue on Windows 10 Pro, IIS 10, This time, era um HTTP 404.0. A correção ainda é a mesma, ligue a "ativação HTTP" sob as características do Windows ->. NET Framework 4.6 serviços avançados - > serviços WCF - > ativação HTTP

 89
Author: dotnetguy, 2016-02-11 06:36:20
Também estava a ter o mesmo problema, mas depois do ataque cerebral ao IIS e ao google durante muitas horas. Descobri a solução. Este erro deve-se ao facto de algumas configurações estarem desactivadas no IIS applicationHost.config.

Abaixo estão os passos para a solução:

  1. Ir para C:\Windows\System32\inetsrv\config\applicationHost.config e abrir no bloco de notas
  2. Alterar o seguinte valor-chave presente em

    • <section name="handlers" overrideModeDefault="Deny" /> mudar este valor de "Negar" para "permitir""

    • <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" /> mudar este valor de "Negar" para "Permitir"

Funcionou comigo.
 36
Author: SeeTheC, 2016-07-13 07:12:56
Se estás a correr IIS naquele computador pela primeira vez, devias tentar correr o ASP.NET IIS registration tool (aspnet_regiis.exe). Aqui está como fazer isso.: Se estiver a usar o. NET framework v4, abra a linha de comandos como administrador e mude o directório para a sua pasta de base de framework. net com a opção:
CD C:\Windows\Microsoft.NET\Framework\v4.0.30319

Ou, se estiver a utilizar um computador de 64 bits, use:

CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319

Quando tiver navegado com sucesso para a pasta apropriada, execute o ASP.NET IIS ferramenta de registo com:

aspnet_regiis -i

Se estiver a usar uma versão de framework. net diferente, basta substituir v4.0.30319 pelo nome de pasta apropriado.

Espero que isto ajude.
 30
Author: Ibrahim Dauda, 2014-04-03 23:07:41

Resolvi isto fazendo o seguinte:

WebServer(ISS)->WebServer->Application Development
add .NET Extensibility 3.5
add .NET Extensibility 4.5
add ASP.NET 4.5
add ISAPI Extensions
add ISAPI Filters

enter image description here

 16
Author: GIOESCOM, 2015-10-14 15:45:27

No Windows 8.1, 8.5 a solução para mim era registar 4.5 do painel de controlo:

Programas e funcionalidades > ligar ou desligar as funcionalidades do Windows > Serviços de Informação > Serviços da World Wide Web > funcionalidades de desenvolvimento de aplicações > seleccionar ASP.NET 4, 5

Clique em OK.

 7
Author: Jon, 2015-02-05 23:53:37

Como o erro idnicata - "isto acontece quando a secção está bloqueada a um nível pai". Para desbloquear a secção, pode usar o appcmd.exe e executar o seguinte comando:

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers -commitpath:apphost

Para mais informações sobre o bloqueio da secção e o que é um contexto de configuração pai, consulte a documentação IIS .

 4
Author: Taras Alenin, 2014-03-05 23:49:10
No nosso caso, lutámos com este erro durante alguns dias. Acontece que no painel de Controle, Programas, ligar ou desligar as funcionalidades do windows. Selecionamos Serviços de Informação da Internet, Serviços da world wide web, recursos de desenvolvimento de aplicações e lá verificamos o conjunto de recursos associados ao nosso ambiente de desenvolvimento. Por exemplo: ASP.NET 4.6. Extensibilidade. net 4.6, etc. Funciona!
 2
Author: Javier Livio, 2016-03-04 20:28:58
A tua teia.a configuração descreve que está a usar a autenticação dos formulários - Certifique-se que activa a autenticação dos formulários e desactiva a autenticação anónima nos IIS, no menu autenticação, para a página web que está a correr no IIS.
 1
Author: SpaceBison, 2013-11-18 14:12:36

Tente desbloquear as configurações de configuração relevantes do IIS (7.5) ao nível do servidor, do seguinte modo:

  1. Open is Manager
  2. Seleccione o servidor na área de ligações
  3. Abrir O Editor de configuração na área principal
  4. nas secções abaixo, seleccione a secção a desbloquear, por exemplo sistema.servidor web > defaultPath
  5. Carregue em Desbloqueie o atributo na área direita
  6. repetir para quaisquer outras configurações que você é preciso desbloquear
  7. reiniciar o IIS ( opcional) - Seleccione o servidor na área de ligações, carregue em Reiniciar na área de acções
 1
Author: Chris, 2015-06-14 08:28:43

No meu caso, existiam regras para o módulo IIS URL reescrever, mas não tinha esse módulo instalado. Devias ver a tua teia.configuração se existirem módulos incluídos mas não instalados.

 1
Author: x-freestyler, 2016-08-25 09:22:04

Por favor {[[0]} linha e apagou-a da web.configuracao.

 0
Author: Erdogan, 2014-07-01 07:51:24
Bem, estamos usando serviços Web da Amazon e por isso estamos procurando usar scripts e programas para superar esse problema. Tenho andado à procura de uma ferramenta de linha de comando. Então, primeiro tentei o truque de correr.

c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

Mas como estou a correr um Windows Server 2012 baseado em nuvens, queixou-se.

This option is not supported on this version of the operating system. Administrators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Windows Features On/Off" dialog, the Server Manager management tool, or the dism.exe command line tool. For more details please see http://go.microsoft.com/fwlink/?LinkID=216771.

E pesquisei e encontrei a página oficial de suporte da Microsoft KB2736284 . Então existe uma ferramenta de linha de comando dism.exe. Por isso tentei ... após

dism /online /enable-feature /featurename:IIS-ASPNET45

Mas queixou-se e deu uma lista de nomes para tentar, por isso tentei um a um e testei a minha página WebAPI depois de cada um e funcionou depois da última da lista.
dism /online /enable-feature /featurename:IIS-ApplicationDevelopment
dism /online /enable-feature /featurename:IIS-ISAPIFilter 
dism /online /enable-feature /featurename:IIS-ISAPIExtensions 
dism /online /enable-feature /featurename:IIS-NetFxExtensibility45 

E agora eu posso navegar para o meu site WebAPI e ver a informação da API. Isso deve ajudar algumas pessoas. [No entanto, ainda não estou totalmente fora de perigo e não consigo chegar ao site de fora da caixa. Ainda estou a trabalhar nisso.]

Também fiz alguns. passos anteriores seguindo as respostas de outras pessoas. Posso confirmar que a seguinte delegação de Recursos precisa ser a mudança (embora eu gostaria de encontrar uma ferramenta de linha de comando para estes).
In Feature delegation

Change 
'Handler Mappings' from Read Only to Read/Write

Change 
'Modules' from Read Only to Read/Write

Change 
'SSL Settings' from Read Only to Read/Write
 0
Author: S Meaden, 2015-08-11 15:44:54

Para aplicações Core. NET no Windows Server (no meu caso, 2012 com o IIS 10), Funcionou após instalar o pacote de hospedagem.net Core Windows Server (link).

 0
Author: Alex Klaus, 2017-07-28 07:44:05
 -1
Author: iurewa, 2015-11-17 08:45:09

A solução que funcionou para mim foi apagar a minha Web actual.config e adicione um novo. Isso resolveu o problema para mim.

 -3
Author: Pheko Moroke, 2016-09-22 07:20:12