Eu tenho uma compilação webAPI simples do Visual Studio 2013. Funciona bem quando eu o executo do VS13, mas quando eu copio o projeto no IIS local, ocorre o seguinte erro.
Erro HTTP 500.19 - Erro interno do servidor A página solicitada não pode ser acessada porque os dados de configuração relacionados à página são inválidos.
Informações detalhadas sobre erros:
Módulo IIS Web Core
Notificação BeginRequest
Manipulador Ainda não determinado
Código de erro 0x80070021
Erro de configuração Esta seção de configuração não pode ser usada neste caminho. Isso acontece quando a seção está bloqueada no nível pai. O bloqueio é por padrão (overrideModeDefault = "Negar") ou definido explicitamente por uma tag de local com overrideMode = "Negar" ou pelo legado allowOverride = "false".
Arquivo de configuração \? \ C: \ inetpub \ wwwroot \ APITeslin \ web.config
Origem da configuração:
36: <system.webServer>
37: <handlers>
38: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
fonte
Respostas:
Obteve exatamente o mesmo erro e chegou a esta pergunta. Como o @SpaceBison mencionado nos comentários, esta resposta descreve a solução - https://stackoverflow.com/a/12867753/404099 . Vi isso tarde demais e faltam alguns passos. Isto é o que funcionou para mim:
Windows Server 2012, IIS 8.5 . Também deve funcionar para outras versões.
fonte
Eu recebi esse erro ao tentar hospedar um serviço WCF em um aplicativo ASP.NET vazio. Toda a solução estava usando a plataforma .NET 4.5, no IIS 8.5 em execução no Windows 8.1. A pegadinha foi
Abra "Ativar ou desativar os recursos do Windows"
Vá para a seção WCF em serviços avançados do ASP.NET 4.5
Verifique a ativação HTTP.
Você será solicitado a reiniciar o sistema.
Isso deve corrigir o HTTP 500.19!
EDIT 11-FEB-2016 Acabei de ter um problema no Windows 10 Pro, IIS 10, desta vez, era um HTTP 404.0. A correção ainda é a mesma, ative "Ativação HTTP" em Recursos do Windows -> Serviços Avançados do .NET Framework 4.6 -> Serviços WCF -> Ativação HTTP
fonte
Eu também estava recebendo o mesmo problema, mas depois de invadir o cérebro com o IIS e o google por muitas horas. Eu descobri a solução. Este erro ocorre porque algumas configurações estão desabilitadas no IIS
applicationHost.config
.Abaixo estão as etapas para solução:
C:\Windows\System32\inetsrv\config\applicationHost.config
e abra no bloco de notasAltere o seguinte valor-chave presente em
<section name="handlers" overrideModeDefault="Deny" />
altere esse valor de "Negar" para "Permitir"<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
altere esse valor de "Negar" para "Permitir"Funcionou para mim.
fonte
Se você estiver executando o IIS nesse computador pela primeira vez, tente executar a ferramenta de registro do ASP.NET IIS (aspnet_regiis.exe).
Veja como fazer isso: Se você estiver usando o .net framework v4, abra o prompt de comando como administrador e altere o diretório para sua pasta base do .net framework usando:
ou, se você estiver usando um computador de 64 bits, use:
quando você navegar com êxito para o diretório apropriado, execute a ferramenta de registro do ASP.NET IIS usando:
Se você estiver usando uma versão diferente do .NET Framework, substitua
v4.0.30319
pelo nome da pasta apropriado.Espero que isto ajude.
fonte
Eu resolvi isso fazendo o seguinte:
fonte
No Windows 8.1, IIS 8.5, a solução para mim foi registrar o 4.5 no painel de controle:
Programas e Recursos> Ativar ou desativar recursos do Windows> Serviços de Informações e Informações> Serviços da World Wide Web> Recursos de Desenvolvimento de Aplicativos> Selecione ASP.NET 4.5
Clique OK.
fonte
Quando o erro é identificado - "Isso acontece quando a seção está bloqueada no nível pai". Para desbloquear a seção, você pode usar o appcmd.exe e execute o seguinte comando:
Para obter mais informações sobre o bloqueio de seção e o contexto de configuração pai, consulte a documentação do IIS .
fonte
No nosso caso, lutamos com esse erro por alguns dias. Acontece que, no painel de controle, os programas ativam ou desativam os recursos do Windows.
Selecionamos Serviços de Informações da Internet, serviços da World Wide Web, recursos de desenvolvimento de aplicativos e lá verificamos o conjunto de recursos associados ao nosso ambiente de desenvolvimento. Por exemplo: ASP.NET 4.6. Extensibilidade do .NET 4.6, etc.
Funciona!
fonte
Tente desbloquear as definições de configuração relevantes do IIS (7.5) no nível do servidor, da seguinte maneira:
fonte
No meu caso, havia regras para o módulo IIS Rewrite do IIS , mas eu não tinha esse módulo instalado. Você deve verificar o seu web.config se houver algum módulo incluído, mas não instalado.
fonte
Se for o Windows 10, abra o PowerShell como administrador e execute o seguinte comando:
fonte
Seu web.config descreve que você está usando autenticação de formulários - ative a autenticação de formulários e desative a autenticação anônima no IIS, no menu Autenticação, para o site em execução no IIS.
fonte
Por favor,
<staticContent />
alinhe e apague-o do web.config.fonte
Bem, estamos usando o Amazon Web Services e, portanto, pretendemos usar scripts e programas para solucionar esse problema. Então, eu tenho procurado por uma ferramenta de linha de comando. Então, primeiro eu tentei o truque de correr
c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
mas porque estou executando um Windows Server 2012 baseado em nuvem, ele reclamou
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 no Google e encontrei a página de suporte oficial da Microsoft KB2736284 . Portanto, há uma ferramenta de linha de comando
dism.exe
. Então eu tentei o seguintedism /online /enable-feature /featurename:IIS-ASPNET45
mas ele reclamou e deu uma lista de nomes de características para tentar, então tentei um por um e testei minha página da WebAPI após cada uma e funcionou após a parte inferior da lista.
E agora eu posso navegar para o meu site WebAPI e ver as informações da API. Isso deve ajudar algumas pessoas. [No entanto, ainda não estou totalmente doido e não consigo acessar o site de fora da caixa. Ainda trabalhando nisso.]
Além disso, realizei algumas etapas anteriores, seguindo as respostas de outras pessoas. Posso confirmar que a seguinte delegação de recursos precisa ser alterada (embora eu queira encontrar uma ferramenta de linha de comando para eles).
fonte
Verifique se o servidor IIS instalou o recurso de reescrita de URL.
Se não estiver instalado, verifique se o arquivo web.config não possui a configuração relacionada à reescrita de URL
Algum tempo depois que copiamos a configuração do servidor legado e implantamos imediatamente em um servidor novo, podemos encontrar esse tipo de problema 500.
fonte
Funciona e economiza meu tempo. Experimente o Erro HTTP 500.19 - Erro interno do servidor - 0x80070021 (IIS 8.5)
fonte
A solução que funcionou para mim foi excluir meu Web.config atual e adicionar um novo. Isso resolveu o problema para mim
fonte