Erro HTTP 500.19 e código de erro: 0x80070021
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" />
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
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
applicationHost.config
.
Abaixo estão os passos para a solução:
- Ir para
C:\Windows\System32\inetsrv\config\applicationHost.config
e abrir no bloco de notas -
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"
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.
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.
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 .
Tente desbloquear as configurações de configuração relevantes do IIS (7.5) ao nível do servidor, do seguinte modo:
- Open is Manager
- Seleccione o servidor na área de ligações
- Abrir O Editor de configuração na área principal
- nas secções abaixo, seleccione a secção a desbloquear, por exemplo sistema.servidor web > defaultPath
- Carregue em Desbloqueie o atributo na área direita
- repetir para quaisquer outras configurações que você é preciso desbloquear
- reiniciar o IIS ( opcional) - Seleccione o servidor na área de ligações, carregue em Reiniciar na área de acções
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.
Por favor {[[0]} linha e apagou-a da web.configuracao.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
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
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
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).
A solução que funcionou para mim foi apagar a minha Web actual.config e adicione um novo. Isso resolveu o problema para mim.