ASP.NET: Erro HTTP 500.19 - Erro interno do servidor 0x8007000d


115

Estou replicar a implantação de aplicativos web e encontrou várias questões relacionadas com HTTP Error 500.19. Minha máquina está executando o Windows 7 enquanto o desenvolvimento de trabalho está usando o Windows 8 . Estamos desenvolvendo nosso aplicativo da Web usando o Visual Studio 2010 .

Primeiro, obtive o código de erro 0x80070021, semelhante ao postado aqui . Eu atualizo meu web.config de acordo com a resposta aceita e então recebo o seguinte código de erro (que é semelhante ao postado aqui ).

HTTP Error 500.19 - Internal Server Error
Error Code 0x8007000d
Config Source -1: 0:

Eu li a definição dos sintomas na página de suporte da Microsoft e a causa do erro é:

Esse problema ocorre porque o arquivo ApplicationHost.config ou o arquivo Web.config contém um elemento XML malformado.

e a solução é

Exclua o elemento XML malformado do arquivo ApplicationHost.config ou do arquivo Web.config.

No entanto, o web.config que usei está funcionando perfeitamente no ambiente de desenvolvimento original.

Aqui está o que verifiquei e tentei até agora:

  1. Instale o ASP.NET chamando aspnet_regiis -i
  2. Definir meu aplicativo para usar um pool de aplicativos diferente (ASP.NET v4.0, .NET v4, etc)
  3. O arquivo ApplicationHost.config ainda está usando o padrão do Windows 7.

Isso faz parte do meu Web.Config

<system.webServer>
    <section name="handlers" overrideModeDefault="Allow" /> 
    <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
    </modules>
    <handlers>
        <remove name="UrlRoutingHandler" />
        <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </handlers>
    <urlCompression doStaticCompression="true" doDynamicCompression="false"></urlCompression>
    <directoryBrowse enabled="true" />
    <defaultDocument>
        <files>
            <add value="Logon.aspx" />
        </files>
    </defaultDocument>
</system.webServer>

Eu li posts semelhantes / duplicados / fechados (cerca de 13) no stackoverflow, tentei todos, exceto a resposta relacionada ao Ajax (está relacionado) e ainda não tenho idéia de qual é o erro.

Alguém sabe como consertar esse erro? (E se possível, uma lista abrangente de coisas precisa ser verificada para que possamos reduzir postagens semelhantes como esta.) Estou pronto para fornecer mais detalhes.


Acabei de consertar esse problema. Embora o erro aponte para o arquivo web.config, ele também pode ser um problema com appsettings.config. Se um deles estiver malformado, você obterá o mesmo erro.
PGardockiDotNet

Respostas:


273

Erro 0x8007000d significa que o módulo de regravação de URL (referenciado em web.config) está ausente ou a versão adequada não está instalada.

Basta instalar o módulo de regravação de URL por meio do instalador da plataforma web.

Eu recomendo verificar todas as dependências do web.config e instalá-las.


23
Eu gostaria que o IIS desse uma mensagem de erro mais descritiva, se tivesse dito "Módulo não reconhecido: UrlRewritingNet" eu teria economizado duas horas esta manhã. +1 para acabar com minha dor :)
AlexFoxGill

17
Obrigado. Adicionado "Url Rewrite 2.0" via Web Platform Installer e corrigido.
Cihan Yakar

Tive o mesmo problema, passei muito tempo olhando para arquivos XML "corrompidos" até que me deparei com este comentário mencionando o módulo de reescrita de URL. Isso foi o suficiente para desencadear minha lembrança de resolver exatamente essa mesma coisa alguns meses atrás! (Estou escrevendo desta vez) Obrigado!
anton

4
Bom, até a plataforma Web disse que foi "instalada", porém não apareceu no IIS, vou aqui iis.net/downloads/microsoft/url-rewrite , baixe a versão adequada, retire a atual e volte a instalar, fechar o IIS e reiniciar o IIS, agora posso ver "URL Rewrite".
Caixa Muito

Muito obrigado. Essa resposta salvou meu dia. Instalei a 'regravação de URL' por meio do instalador da plataforma Web no IIS 10, servidor Windows 2016 e o ​​erro desapareceu.
Anil Gupta de

34

Ao tentar configurar um site do .NET Core 1.0 , recebi este erro e tentei tudo o mais que pude encontrar sem sorte, incluindo verificar o arquivo web.config, permissões IIS_IUSRS, módulo de reescrita de URL do IIS, etc. No final, eu instalou DotNetCore.1.0.0-WindowsHosting.exe a partir desta página: https://www.microsoft.com/net/download e começou a funcionar imediatamente.

Link específico para download: https://go.microsoft.com/fwlink/?LinkId=817246


4
Obrigado cara! É disso que preciso para meus aplicativos principais. Aqueles que desejam saber como hospedar sites principais no iis, podem acessar docs.microsoft.com/en-us/aspnet/core/publishing/iis
muhihsan

1
Isso é para todas as versões do Core, não apenas 1.0. (O núcleo precisa ser instalado no servidor.)
Patrick

1
Isso funcionou para mim depois de tentar tudo o mais. Obrigado.
Andrew

para obter a versão mais recente, você pode acessar aqui docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/…
Leonard AB

1
Obrigado por isso, consegui fazê-lo funcionar executando um reparo da instalação do DotNetCore.
Shane

21

No meu caso, como eu tinha reinstalado o iis, precisei registrar o iis com dot net 4 usando este comando:

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

21

Instale a regravação de URL:

ATUALIZAÇÃO - agora disponível aqui (e funciona com IIS 7-10):

https://www.iis.net/downloads/microsoft/url-rewrite

Certifique-se de ter o seguinte definido como 'Permitido' para o servidor IIS:

insira a descrição da imagem aqui


Obrigado pelo link! Eu instalei isso a partir dos recursos Adicionar / Remover, mas isso não corrigiu. Apenas baixá-lo desse link funcionou.
Luke

5

Um pouco tarde para a festa aqui, mas estou lutando com exatamente o mesmo problema (sintomas) e amaldiçoando a falta de relatórios detalhados de erros. Funcionou bem em máquinas IIS 8+, mas o Win 7 obteve esses erros INSTANT HTTP 500.19. Para mim, era tão bobo quanto ter um elemento de configuração incompatível no arquivo de configuração:

 <applicationInitialization doAppInitAfterRestart="true">
  <add initializationPage="/" />
</applicationInitialization>

Portanto, enquanto a execução de arquivos web.config antigos funcionava bem, apenas os analisei e comecei a cortar novos blocos até obter a página para começar a carregar. Se eu tivesse visto isso como uma resposta, teria seguido esse caminho imediatamente, pois sabia que nenhuma das soluções populares era relevante. Então aí está :)


Esse era o meu problema. Obrigado!
Erik W

Eu também tive esse problema. Obrigado!
José Margaça Lopes

4

No meu caso (.Net Core Web API) para este problema HTTP Error 500.19 - Internal Server Error 0x8007000d

Primeiro baixe dotnet-hosting-3.0.0-preview5-19227-01-win (.Net Core 3) ou dotnetcore 2 hasting windows

https://download.visualstudio.microsoft.com/download/pr/5bed16f2-fd1a-4027-bee3-3d6a1b5844cc/dd22ca2820fadb57fd5378e1763d27cd/dotnet-hosting-3.1.4-win.exe

Qualquer aplicativo .net core 3.1, seja angular ou mvc, precisará disso.

Em segundo lugar, instale-o como Administrador Abra o cmd como administrador, digite iisreset e pressione Enter

Portanto, atualize seu aplicativo localhost

Atenciosamente MMTofighi do Irã


1

Problema resolvido. Aqui estão as etapas que tentei:

  • Habilite o aplicativo de 32 bits no IIS -> Pool de aplicativos -> Configurações avançadas
  • Copie System.EnterpriseServices.dll e System.EnterpriseServices.Wrapper.dll de C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 para a pasta bin do aplicativo
  • Faça comentários / descomente seções no web.config e encontre o problema relacionado à DLL referenciada.

A configuração que comentei a anterior que adicionei:

<section name="handlers" overrideModeDefault="Allow" /> 
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow"/>
  • Adicione o FasterFlect.DLL necessário usado por Combres.DLL v2.1.0.0 para a pasta bin do aplicativo (deve baixar o zip completo do codeplex de Combres, porque a DLL mais rápida necessária V2.0.3732.24338 não pode ser encontrada no codeplex mais rápida) e outros DLLs. Para maior comodidade, use o Combres.DLL completo (1,3 MB)
  • Verifique se as versões DLL e os tokens de chave pública estão configurados corretamente no web.config usando a ferramenta, por exemplo, .NET Reflector

1

Eu entendo que esse erro pode ocorrer por vários motivos diferentes. No meu caso, foi porque eu desinstalei o serviço WSUS das Funções de Servidor e todo o IIS caiu. Depois de fazer um pouco de pesquisa, descobri que desinstalar o WSUS remove algumas dlls que são usadas para fazer a compactação http. Como essas dlls estavam faltando e o IIS ainda estava procurando por elas, fiz uma redefinição usando o seguinte comando no CMD:

appcmd set config -section:system.webServer/httpCompression /-[name='xpress']

Bingo! O problema está resolvido agora. Não se esqueça de executá-lo como administrador. Também pode ser necessário executar "iisreset". Apenas no caso de.

Espero que ajude outras pessoas. Felicidades


1

Eu ligo o .Net Framework 3.5 e 4.5 Advance Service em Control Panel-> Programs and Features-> Turn Windows features on or off.it funciona para mim.


1

Um conserto do pacote de hospedagem DotNetCore resolveu o problema para mim. : /


0

Tive este problema com um novo serviço da web. Resolvido ao adicionar acesso somente leitura para Todos em Propriedades-> Segurança para a pasta em que o serviço estava.



-1

Para mim, era tudo sobre como configurar meu servidor web para usar a tecnologia mais recente e melhor para dar suporte a meu aplicativo ASP.NET 5!

O seguinte URL me deu todas as dicas de que eu precisava:

https://docs.asp.net/en/1.0.0-rc1/publishing/iis-with-msdeploy.html

Espero que isto ajude :)


2
Você pode descrever alguns dos pontos importantes contidos no link? Dessa forma, a resposta pode permanecer útil se o link for quebrado ou indisponível.
mhatch
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.