Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Note
Esta não é a versão mais recente deste artigo. Para a versão atual, consulte a versão do .NET 10 deste artigo.
Warning
Esta versão do ASP.NET Core não tem mais suporte. Para obter mais informações, consulte a Política de Suporte do .NET e do .NET Core. Para a versão atual, consulte a versão do .NET 10 deste artigo.
Este artigo descreve os erros mais comuns e fornece conselhos de solução de problemas ao hospedar aplicativos ASP.NET Core no Serviço de Aplicativos Azure e no IIS.
Consulte informações sobre Solução de problemas do ASP.NET Core em Serviço de Aplicativos do Azure e no IIS sobre erros comuns de inicialização do aplicativo e instruções sobre como diagnosticar erros.
Colete as seguintes informações:
- Comportamento do navegador, como código de status e mensagem de erro.
- Entradas do Log de Eventos do Aplicativo.
- Serviço de Aplicativo do Azure: consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
- IIS
- Selecione Iniciar no menu Windows, digite Visualizador de Eventos e pressione Enter.
- Após o Visualizador de Eventos ser aberto, expanda Logs do Windows>Aplicativo na barra lateral.
- Entradas do log de depuração e stdout do Módulo do ASP.NET Core .
- Serviço de Aplicativo do Azure: consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
- IIS: Siga as instruções nas seções Log creation and redirection e Enhanced diagnostic logs do artigo do Módulo ASP.NET Core.
Compare as informações de erro com os seguintes erros comuns. Se uma correspondência for encontrada, siga o aviso de solução de problemas.
A lista de erros neste artigo não é completa. Se você encontrar um erro não listado aqui, abra um novo problema usando o botão Comentários sobre conteúdo na parte inferior deste artigo com instruções detalhadas sobre como reproduzir o erro.
Important
Versões prévias do ASP.NET Core com o Serviço de Aplicativo do Azure
Versões prévias do ASP.NET Core não são implantadas para o Serviço de Aplicativo do Azure por padrão. Para hospedar um aplicativo que usa uma versão prévia do ASP.NET Core, veja Implantar versão prévia do ASP.NET Core para o Serviço de Aplicativo do Azure.
O upgrade do sistema operacional removeu o Módulo do ASP.NET Core de 32 bits
Log do Aplicativo: a DLL do Módulo C:\WINDOWS\system32\inetsrv\aspnetcore.dll falhou ao ser carregada. Os dados são o erro.
Troubleshooting:
Arquivos que não são do sistema operacional no diretório C:\Windows\SysWOW64\inetsrv não são preservados durante um upgrade do sistema operacional. Se o Módulo do ASP.NET Core estiver instalado antes de uma atualização do sistema operacional e, em seguida, qualquer pool de aplicativos for executado no modo de 32 bits após uma atualização do sistema operacional, esse problema será encontrado. Após um upgrade do sistema operacional, repare o Módulo do ASP.NET Core. Consulte Instalar o pacote de hospedagem do .NET. Selecione Reparar ao executar o instalador.
Extensão de site ausente, extensões de site de 32 bits (x86) e 64 bits (x64) instaladas ou conjunto de bits incorreto do processo
Aplica-se aos aplicativos hospedados pelos Serviços de Aplicativo do Azure.
Navegador: Erro HTTP 500.0 - Falha de carregamento do manipulador em processo ANCM
Log do aplicativo: A invocação do hostfxr para encontrar o manipulador de solicitação interno falhou sem encontrar nenhuma dependência nativa. Não foi possível localizar o manipulador de solicitação inprocess. Saída capturada da invocação de hostfxr: não foi possível encontrar nenhuma versão de estrutura compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}-preview-*' não foi encontrada. Falha ao iniciar o aplicativo '/LM/W3SVC/1416782824/ROOT', ErrorCode '0x8000ffff'.
Log stdout do Módulo ASP.NET Core: não foi possível encontrar nenhuma versão de framework compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}-preview-*' não foi encontrada.
Log de depuração do módulo ASP.NET Core: a invocação do hostfxr para encontrar o manipulador de requisição em processo falhou sem encontrar nenhuma dependência nativa. Isso provavelmente significa que o aplicativo está configurado incorretamente, verifique as versões do Microsoft.NetCore.App e Microsoft.AspNetCore.App que são afetadas pelo aplicativo e estão instaladas no computador. HRESULT com falha retornou: 0x8000ffff. Não foi possível localizar o manipulador de solicitação inprocess. Não foi possível encontrar nenhuma versão de estrutura compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}-preview-*' não foi encontrada.
Troubleshooting:
Se estiver executando o aplicativo em um runtime de visualização, instale a extensão de site de 32 bits (x86) ou de 64 bits (x64) que corresponda ao número de bit do aplicativo e à versão de runtime do aplicativo. Não instale extensões ou várias versões de runtime da extensão.
- Tempo de execução do ASP.NET Core {RUNTIME VERSION} (x86)
- Tempo de execução do ASP.NET Core {RUNTIME VERSION} (x64)
Reinicie o aplicativo. Aguarde vários segundos até que o aplicativo seja reiniciado.
Se a execução do aplicativo em um runtime de visualização e as extensões de site de 32 bits (x86) e 64 bits (x64) estiverem instaladas, desinstale a extensão de site que não corresponde ao número de bit do aplicativo. Depois de remover a extensão de site, reinicie o aplicativo. Aguarde vários segundos até que o aplicativo seja reiniciado.
Se executar o aplicativo em um runtime de visualização e o número de bit da extensão de site corresponder ao do aplicativo, confirme se a versão do runtime da extensão de site de visualização corresponde à versão do runtime do aplicativo.
Confirme se a Plataforma do aplicativo em Configurações do aplicativo corresponde ao número de bit do aplicativo.
Para obter mais informações, consulte Implantar aplicativos do ASP.NET Core para Serviço de Aplicativo do Azure.
Um aplicativo x86 é implantado, mas o pool de aplicativos não está habilitado para aplicativos de 32 bits
Navegador: Erro HTTP 500.30 - Falha de início em processo do ANCM
Log do aplicativo: o aplicativo '/LM/W3SVC/5/ROOT' com raiz física '{PATH}' encontrou uma exceção gerenciada inesperada, código de exceção = '0xe0434352'. Verifique os logs de stderr para obter mais informações. Aplicativo '/LM/W3SVC/5/ROOT' com raiz física '{PATH}' falhou ao carregar o clr e o aplicativo gerenciado. O thread de trabalho do CLR foi encerrado prematuramente
Log stdout do Módulo ASP.NET Core: o arquivo de log é criado, mas está vazio.
Log de depuração do módulo ASP.NET Core: falha no HRESULT retornado: 0x8007023e
Esse cenário é interceptado pelo SDK ao publicar um aplicativo autocontido. O SDK produzirá um erro se o RID não coincidir com o destino da plataforma (por exemplo, RID win10-x64 com <PlatformTarget>x86</PlatformTarget> no arquivo de projeto).
Troubleshooting:
Para uma implantação dependente da estrutura x86 (<PlatformTarget>x86</PlatformTarget>), habilite o pool de aplicativos de IIS para aplicativos de 32 bits. No Gerenciador do IIS, abra as Configurações Avançadas do pool de aplicativos e defina Habilitar Aplicativos de 32 Bits como Verdadeiro.
Conflitos de plataforma com o RID
Navegador: 502.5 Erro HTTP – falha do processo
Log do aplicativo: o aplicativo 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' com raiz física 'C:{PATH}' falhou ao iniciar o processo com a linha de comando '"C:{PATH}{ASSEMBLY}.{exe|dll}"', ErrorCode = '0x80004005 : ff.
Log stdout do módulo ASP.NET Core: exceção não tratada: System.BadImageFormatException: Não foi possível carregar o arquivo ou assembly '{ASSEMBLY}.dll'. Foi feita uma tentativa de carregar um programa com um formato incorreto.
Troubleshooting:
Confirme se o aplicativo é executado localmente no Kestrel. Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Se essa exceção ocorrer para uma implantação dos Aplicativos do Azure ao fazer upgrade de um aplicativo e implantar assemblies mais recentes, exclua manualmente todos os arquivos da implantação anterior. Assemblies incompatíveis remanescentes podem resultar em uma exceção
System.BadImageFormatExceptiondurante a implantação de um aplicativo atualizado.
Ponto de extremidade de URI incorreto ou site interrompido
Navegador: ERR_CONNECTION_REFUSED --OU-- Não é possível estabelecer conexão
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de depuração do módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confirme se o endpoint URI correto para o aplicativo está sendo usado. Verifique as associações.
Confirme que o site do IIS não está no estado Parado.
Recursos do servidor CoreWebEngine ou W3SVC desabilitados
Exceção do Sistema Operacional: os recursos CoreWebEngine e W3SVC do IIS 7.0 devem ser instalados para usar o Módulo do ASP.NET Core.
Troubleshooting:
Confirme que a função e os recursos apropriados estão habilitados. Consulte Configuração do IIS.
Caminho físico do site incorreto ou aplicativo ausente
Navegador: 403 Proibido – acesso negado OU 403.14 Proibido – o servidor Web está configurado para não listar o conteúdo deste diretório.
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de depuração do módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confira as Configurações Básicas no site do IIS e a pasta do aplicativo físico. Confirme que o aplicativo está na pasta no Caminho físico do site do IIS.
Função incorreta, Módulo do ASP.NET Core Não Instalado ou permissões incorretas
Navegador: 500.19 Erro interno do servidor – a página solicitada não pode ser acessada porque os dados de configuração relacionados da página são inválidos. –OU– Esta página não pode ser exibida
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de depuração do módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confirme que você habilitou a função apropriada. Consulte Configuração do IIS.
Abra Programas e Recursos ou Aplicativos e Recursos e confirme se a Hospedagem do Windows Server está instalada. Se a Hospedagem do Windows Server não estiver presente na lista de programas instalados, baixe e instale o Pacote de Hospedagem do .NET.
Instalador atual do Pacote de Hospedagem do .NET (download direto)
Para obter mais informações, consulte Instalar o pacote de hospedagem do .NET.
Verifique se o Modelo de Processo> do >Identity está definido como ApplicationPoolIdentity ou se a identidade personalizada tem as permissões corretas para acessar a pasta de implantação do aplicativo.
Se você desinstalou o Pacote de Hospedagem do ASP.NET Core e instalou uma versão anterior do pacote de hospedagem, o arquivo applicationHost.config não inclui uma seção para o Módulo do ASP.NET Core. Abra applicationHost.config em %windir%/System32/inetsrv/config e encontre o grupo de seção
<configuration><configSections><sectionGroup name="system.webServer">. Se estiver faltando a seção do Módulo do ASP.NET Core no grupo de seções, adicione o elemento da seção:<section name="aspNetCore" overrideModeDefault="Allow" />Como alternativa, instale a versão mais recente do Pacote de Hospedagem do ASP.NET Core. A versão mais recente é compatível com versões anteriores dos aplicativos do ASP.NET Core com suporte.
processPath incorreto, variável de PATH ausente, pacote de hospedagem não instalado, sistema/IIS não reiniciado, Pacotes Redistribuíveis do VC++ não instalados ou violação de acesso de dotnet.exe
Navegador: Erro HTTP 500.0 - Falha de carregamento do manipulador em processo ANCM
Log do Aplicativo: o aplicativo 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' com raiz física 'C:{PATH}' não pôde ser iniciado com a linha de comando '"{...}"', ErrorCode = '0x80070002 : 0. Não foi possível iniciar o aplicativo '{PATH}'. O executável não foi encontrado em '{PATH}'. Falha ao iniciar o aplicativo '/LM/W3SVC/2/ROOT', ErrorCode '0x8007023e'.
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de Depuração do Módulo ASP.NET Core: log de Eventos: 'o aplicativo '{PATH}' não pôde ser iniciado. O arquivo executável não foi localizado em '{PATH}'. Falha em HRESULT retornou: 0x8007023e
Troubleshooting:
Confirme se o aplicativo é executado localmente no Kestrel. Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Verifique o atributo processPath no elemento
<aspNetCore>em web.config para confirmar se ele édotnetpara uma FDD (implantação dependente de estrutura) ou.\{ASSEMBLY}.exepara uma SCD (implantação autossuficiente).Para uma FDD, o dotnet.exe pode não estar acessível por meio das configurações de PATH. Confirme se C:\Program Files\dotnet existe nas configurações de PATH do Sistema.
Para uma FDD, o dotnet.exe pode não estar acessível para a identidade do usuário do pool de aplicativos. Confirme se a identidade do usuário do pool de aplicativos tem acesso ao diretório C:\Program Files\dotnet . Confirme se não há regras de negação configuradas para a identidade do usuário do pool de aplicativos nos diretórios C:\Arquivos de Programas\dotnet e aplicativo.
Um FDD pode ter sido implantado e o .NET instalado sem reiniciar o IIS. Reinicie o servidor ou o IIS executando net stop was /y seguido por net start w3svc em um prompt de comando.
Um FDD pode ter sido implantado sem instalar o runtime do .NET no sistema de hospedagem. Se o runtime do .NET não tiver sido instalado, execute o instalador do Pacote de Hospedagem do .NET no sistema.
Instalador atual do Pacote de Hospedagem do .NET (download direto)
Para obter mais informações, consulte Instalar o pacote de hospedagem do .NET.
Se um runtime específico for necessário, baixe o runtime da página Downloads do .NET e instale-o no sistema. Conclua a instalação reiniciando o sistema ou reiniciando o IIS executando net stop was /y seguido por net start w3svc em um prompt de comando.
Argumentos incorretos do elemento <aspNetCore>
Navegador: Erro HTTP 500.0 - Falha de carregamento do manipulador em processo ANCM
Log do aplicativo: Falhou ao invocar o hostfxr para encontrar o manipulador de solicitações inprocess, sem encontrar nenhuma dependência nativa. Isso provavelmente significa que o aplicativo está configurado incorretamente, verifique as versões do Microsoft.NetCore.App e Microsoft.AspNetCore.App que são afetadas pelo aplicativo e estão instaladas no computador. Não foi possível localizar o manipulador de solicitação inprocess. Saída capturada da invocação de hostfxr: você queria executar comandos do dotnet SDK? Instale o dotnet SDK de: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Falha ao iniciar o aplicativo '/LM/W3SVC/3/ROOT', código de erro '0x8000ffff'.
Log stdout do Módulo ASP.NET Core: você pretendia executar comandos do SDK do .NET? Instale o SDK do .NET a partir de: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
Log de depuração do módulo ASP.NET Core: a invocação do hostfxr para encontrar o manipulador de requisição em processo falhou sem encontrar nenhuma dependência nativa. Isso provavelmente significa que o aplicativo está configurado incorretamente, verifique as versões do Microsoft.NetCore.App e Microsoft.AspNetCore.App que são afetadas pelo aplicativo e estão instaladas no computador. Falha ao retornar HRESULT: 0x8000ffff Não foi possível encontrar o manipulador de solicitação em processamento. Saída capturada da invocação de hostfxr: você queria executar comandos do dotnet SDK? Instale o SDK do .NET a partir de:: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Falha no HRESULT retornado: 0x8000ffff
Troubleshooting:
Confirme se o aplicativo é executado localmente no Kestrel. Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Examine o atributo arguments no elemento
<aspNetCore>no web.config para confirmar se ele: (a) é.\{ASSEMBLY}.dllde uma FDD (implantação dependente de estrutura); ou (b) não está presente, é uma cadeia de caracteres vazia (arguments="") ou uma lista de argumentos do aplicativo (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") para uma SCD (implantação autossuficiente).
Framework compartilhado do .NET ausente
Navegador: Erro HTTP 500.0 - Falha de carregamento do manipulador em processo ANCM
Log do aplicativo: A invocação do hostfxr para encontrar o manipulador de solicitação interno falhou sem encontrar nenhuma dependência nativa. Isso provavelmente significa que o aplicativo está configurado incorretamente, verifique as versões do Microsoft.NetCore.App e Microsoft.AspNetCore.App que são afetadas pelo aplicativo e estão instaladas no computador. Não foi possível localizar o manipulador de solicitação inprocess. Saída capturada da invocação de hostfxr: não foi possível encontrar nenhuma versão de estrutura compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}', não foi encontrada.
Falha ao iniciar o aplicativo '/LM/W3SVC/5/ROOT', ErrorCode '0x8000ffff'.
Log stdout do Módulo ASP.NET Core: não foi possível encontrar nenhuma versão de framework compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}', não foi encontrada.
Log de depuração do módulo ASP.NET Core: falha no HRESULT retornado: 0x8000ffff
Troubleshooting:
Para uma implantação dependente de estrutura (FDD), confirme que o runtime correto está instalado no sistema.
Pool de aplicativos parado
Navegador: 503 Serviço não disponível
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de depuração do módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confirme que o Pool de Aplicativos não está no estado Parado.
O subaplicativo inclui uma seção <manipuladores>
Navegador: 500.19 Erro HTTP – erro interno do servidor
Log do Aplicativo: nenhuma entrada
Log de stdout do módulo ASP.NET Core: o arquivo de log do aplicativo raiz foi criado e mostra operação normal. O arquivo de log do subaplicativo não é criado.
Log de depuração do módulo ASP.NET Core: o arquivo de log do aplicativo raiz foi criado e mostra operação normal. O arquivo de log do subaplicativo não é criado.
Troubleshooting:
Confirme se o arquivo web.config do subaplicativo não inclui uma seção <handlers> ou que o subaplicativo não herda os manipuladores do aplicativo pai.
A seção <system.webServer> do web.config do aplicativo pai está colocada dentro de um elemento <location>. A propriedade InheritInChildApplications é definida como false para indicar que as configurações especificadas no elemento <localização> não são herdadas por aplicativos que residem em um subdiretório do aplicativo pai. Para obter mais informações, confira Módulo do ASP.NET Core (ANCM) para o IIS.
caminho do log de stdout incorreto
Navegador: o aplicativo responde normalmente.
Log do aplicativo: não foi possível iniciar o redirecionamento de stdout em C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Mensagem de exceção: HRESULT 0x80070005 retornou em {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Não foi possível parar o redirecionamento de stdout em C:\Arquivos de Programas\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Mensagem de exceção: HRESULT 0x80070002 retornou em {PATH}. Não foi possível iniciar o redirecionamento de stdout em {PATH}\aspnetcorev2_inprocess.dll.
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de depuração do Módulo ASP.NET Core: não foi possível iniciar o redirecionamento de stdout em C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Mensagem de exceção: HRESULT 0x80070005 retornou em {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Não foi possível parar o redirecionamento de stdout em C:\Arquivos de Programas\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Mensagem de exceção: HRESULT 0x80070002 retornou em {PATH}. Não foi possível iniciar o redirecionamento de stdout em {PATH}\aspnetcorev2_inprocess.dll.
Troubleshooting:
O caminho
stdoutLogFileespecificado no elemento<aspNetCore>de web.config não existe. Para obter mais informações, consulte Módulo do ASP.NET Core: Criação de log e redirecionamento.O usuário do pool de aplicativos não tem acesso de gravação para o caminho do log de stdout.
Problema geral de configuração do aplicativo
Navegador: Erro HTTP 500.0 - Falha ao carregar o manipulador do processo ANCM --OU-- Erro HTTP 500.30 - Falha ao iniciar o processo ANCM
Log do aplicativo: Variável
Log stdout do Módulo ASP.NET Core: O arquivo de log é criado, mas está vazio, ou tem entradas normais até o ponto em que o aplicativo falha.
Log de depuração do Módulo do ASP.NET Core: Variável
Troubleshooting:
O processo não pôde ser iniciado, provavelmente, devido a um problema de programação ou configuração do aplicativo.
Para obter mais informações, consulte os seguintes artigos:
Esse tópico descreve os erros mais comuns e fornece informações sobre solução de problemas ao hospedar aplicativos ASP.NET Core no Serviço de Aplicativos do Azure e no IIS.
Consulte informações sobre Solução de problemas do ASP.NET Core em Serviço de Aplicativos do Azure e no IIS sobre erros comuns de inicialização do aplicativo e instruções sobre como diagnosticar erros.
Colete as seguintes informações:
- Comportamento do navegador, como código de status e mensagem de erro.
- Entradas do Log de Eventos do Aplicativo
- Serviço de Aplicativo do Azure: consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
- IIS
- Selecione Iniciar no menu Windows, digite Visualizador de Eventos e pressione Enter.
- Após o Visualizador de Eventos ser aberto, expanda Logs do Windows>Aplicativo na barra lateral.
- Entradas do log de depuração e stdout do Módulo do ASP.NET Core
- Serviço de Aplicativo do Azure: consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
- IIS: siga as instruções nas seções Criação de log e redirecionamento e Logs de diagnóstico avançados do tópico Módulo do ASP.NET Core.
Compare as informações do erro com os seguintes erros comuns. Se uma correspondência for encontrada, siga o aviso de solução de problemas.
A lista de erros neste tópico não é exaustiva. Se você encontrar um erro não listado aqui, abra um novo problema usando o botão Comentários sobre o Conteúdo na parte inferior deste tópico com instruções detalhadas sobre como reproduzir o erro.
Important
Versões prévias do ASP.NET Core com o Serviço de Aplicativo do Azure
Versões prévias do ASP.NET Core não são implantadas para o Serviço de Aplicativo do Azure por padrão. Para hospedar um aplicativo que usa uma versão prévia do ASP.NET Core, veja Implantar versão prévia do ASP.NET Core para o Serviço de Aplicativo do Azure.
O upgrade do sistema operacional removeu o Módulo do ASP.NET Core de 32 bits
Log do Aplicativo: a DLL do Módulo C:\WINDOWS\system32\inetsrv\aspnetcore.dll falhou ao ser carregada. Os dados são o erro.
Troubleshooting:
Arquivos que não são do sistema operacional no diretório C:\Windows\SysWOW64\inetsrv não são preservados durante um upgrade do sistema operacional. Se o Módulo do ASP.NET Core estiver instalado antes de uma atualização do sistema operacional e, em seguida, qualquer pool de aplicativos for executado no modo de 32 bits após uma atualização do sistema operacional, esse problema será encontrado. Após um upgrade do sistema operacional, repare o Módulo do ASP.NET Core. Veja Instalar o pacote de Hospedagem do .NET Core. Selecione Reparar ao executar o instalador.
Extensão de site ausente, extensões de site de 32 bits (x86) e 64 bits (x64) instaladas ou conjunto de bits incorreto do processo
Aplica-se aos aplicativos hospedados pelos Serviços de Aplicativo do Azure.
Navegador: Erro HTTP 500.0 - Falha de carregamento do manipulador em processo ANCM
Log do aplicativo: A invocação do hostfxr para localizar o manipulador de solicitações em processo falhou, sem conseguir encontrar nenhuma dependência nativa. Não foi possível localizar o manipulador de solicitação inprocess. Saída capturada da invocação de hostfxr: não foi possível encontrar nenhuma versão de estrutura compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}-preview-*' não foi encontrada. Falha ao iniciar o aplicativo '/LM/W3SVC/1416782824/ROOT', ErrorCode '0x8000ffff'.
Log stdout do Módulo ASP.NET Core: não foi possível encontrar nenhuma versão de framework compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}-preview-*' não foi encontrada.
Log de depuração do módulo ASP.NET Core: a invocação do hostfxr para encontrar o manipulador de requisição em processo falhou sem encontrar nenhuma dependência nativa. Isso provavelmente significa que o aplicativo está configurado incorretamente, verifique as versões do Microsoft.NetCore.App e Microsoft.AspNetCore.App que são afetadas pelo aplicativo e estão instaladas no computador. Falha ao retornar HRESULT: 0x8000ffff. Não foi possível localizar o manipulador de solicitação inprocess. Não foi possível encontrar nenhuma versão de estrutura compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}-preview-*' não foi encontrada.
Troubleshooting:
Se estiver executando o aplicativo em um runtime de visualização, instale a extensão de site de 32 bits (x86) ou de 64 bits (x64) que corresponda ao número de bit do aplicativo e à versão de runtime do aplicativo. Não instale extensões ou várias versões de runtime da extensão.
- Tempo de execução do ASP.NET Core {RUNTIME VERSION} (x86)
- Tempo de execução do ASP.NET Core {RUNTIME VERSION} (x64)
Reinicie o aplicativo. Aguarde vários segundos até que o aplicativo seja reiniciado.
Se a execução do aplicativo em um runtime de visualização e as extensões de site de 32 bits (x86) e 64 bits (x64) estiverem instaladas, desinstale a extensão de site que não corresponde ao número de bit do aplicativo. Depois de remover a extensão de site, reinicie o aplicativo. Aguarde vários segundos até que o aplicativo seja reiniciado.
Se executar o aplicativo em um runtime de visualização e o número de bit da extensão de site corresponder ao do aplicativo, confirme se a versão do runtime da extensão de site de visualização corresponde à versão do runtime do aplicativo.
Confirme se a Plataforma do aplicativo em Configurações do aplicativo corresponde ao número de bit do aplicativo.
Para obter mais informações, consulte Implantar aplicativos do ASP.NET Core para Serviço de Aplicativo do Azure.
Um aplicativo x86 é implantado, mas o pool de aplicativos não está habilitado para aplicativos de 32 bits
Navegador: Erro HTTP 500.30 - Falha de início em processo do ANCM
Log do aplicativo: o aplicativo '/LM/W3SVC/5/ROOT' com raiz física '{PATH}' encontrou uma exceção gerenciada inesperada, código de exceção = '0xe0434352'. Verifique os logs de stderr para obter mais informações. Aplicativo '/LM/W3SVC/5/ROOT' com raiz física '{PATH}' falhou ao carregar o clr e o aplicativo gerenciado. O thread de trabalho do CLR foi encerrado prematuramente
Log stdout do Módulo ASP.NET Core: o arquivo de log é criado, mas está vazio.
Log de depuração do módulo ASP.NET Core: falha no HRESULT retornado: 0x8007023e
Esse cenário é interceptado pelo SDK ao publicar um aplicativo autocontido. O SDK produzirá um erro se o RID não coincidir com o destino da plataforma (por exemplo, RID win10-x64 com <PlatformTarget>x86</PlatformTarget> no arquivo de projeto).
Troubleshooting:
Para uma implantação dependente da estrutura x86 (<PlatformTarget>x86</PlatformTarget>), habilite o pool de aplicativos de IIS para aplicativos de 32 bits. No Gerenciador do IIS, abra as Configurações Avançadas do pool de aplicativos e defina Habilitar Aplicativos de 32 Bits como Verdadeiro.
Conflitos de plataforma com o RID
Navegador: 502.5 Erro HTTP – falha do processo
Log do aplicativo: o aplicativo 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' com raiz física 'C:{PATH}' falhou ao iniciar o processo com a linha de comando '"C:{PATH}{ASSEMBLY}.{exe|dll}"', ErrorCode = '0x80004005 : ff.
Log stdout do módulo ASP.NET Core: exceção não tratada: System.BadImageFormatException: Não foi possível carregar o arquivo ou assembly '{ASSEMBLY}.dll'. Foi feita uma tentativa de carregar um programa com um formato incorreto.
Troubleshooting:
Confirme se o aplicativo é executado localmente no Kestrel. Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Se essa exceção ocorrer para uma implantação dos Aplicativos do Azure ao fazer upgrade de um aplicativo e implantar assemblies mais recentes, exclua manualmente todos os arquivos da implantação anterior. Assemblies incompatíveis remanescentes podem resultar em uma exceção
System.BadImageFormatExceptiondurante a implantação de um aplicativo atualizado.
Ponto de extremidade de URI incorreto ou site interrompido
Navegador: ERR_CONNECTION_REFUSED --OU-- Não é possível estabelecer conexão
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de depuração do módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confirme se o endpoint URI correto para o aplicativo está sendo usado. Verifique as associações.
Confirme que o site do IIS não está no estado Parado.
Recursos do servidor CoreWebEngine ou W3SVC desabilitados
Exceção do Sistema Operacional: os recursos CoreWebEngine e W3SVC do IIS 7.0 devem ser instalados para usar o Módulo do ASP.NET Core.
Troubleshooting:
Confirme que a função e os recursos apropriados estão habilitados. Consulte Configuração do IIS.
Caminho físico do site incorreto ou aplicativo ausente
Navegador: 403 Proibido – acesso negado OU 403.14 Proibido – o servidor Web está configurado para não listar o conteúdo deste diretório.
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de depuração do módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confira as Configurações Básicas no site do IIS e a pasta do aplicativo físico. Confirme que o aplicativo está na pasta no Caminho físico do site do IIS.
Função incorreta, Módulo do ASP.NET Core Não Instalado ou permissões incorretas
Navegador: 500.19 Erro interno do servidor – a página solicitada não pode ser acessada porque os dados de configuração relacionados da página são inválidos. –OU– Esta página não pode ser exibida
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de depuração do módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confirme que você habilitou a função apropriada. Consulte Configuração do IIS.
Abra Programas e Recursos ou Aplicativos e Recursos e confirme se a Hospedagem do Windows Server está instalada. Se a Hospedagem do Windows Server não estiver presente na lista de programas instalados, baixe e instale o Pacote de Hospedagem do .NET Core.
Instalador de pacote de hospedagem do .NET Core atual (download direto)
Para obter mais informações, confira Instalar o pacote de hospedagem do .NET Core.
Verifique se o Modelo de Processo> do >Identity está definido como ApplicationPoolIdentity ou se a identidade personalizada tem as permissões corretas para acessar a pasta de implantação do aplicativo.
Se você desinstalou o Pacote de Hospedagem do ASP.NET Core e instalou uma versão anterior do pacote de hospedagem, o arquivo applicationHost.config não inclui uma seção para o Módulo do ASP.NET Core. Abra applicationHost.config em %windir%/System32/inetsrv/config e encontre o grupo de seção
<configuration><configSections><sectionGroup name="system.webServer">. Se estiver faltando a seção do Módulo do ASP.NET Core no grupo de seções, adicione o elemento da seção:<section name="aspNetCore" overrideModeDefault="Allow" />Como alternativa, instale a versão mais recente do Pacote de Hospedagem do ASP.NET Core. A versão mais recente é retrocompatível com os aplicativos suportados do ASP.NET Core.
processPath incorreto, variável de PATH ausente, pacote de hospedagem não instalado, sistema/IIS não reiniciado, Pacotes Redistribuíveis do VC++ não instalados ou violação de acesso de dotnet.exe
Navegador: Erro HTTP 500.0 - Falha de carregamento do manipulador em processo ANCM
Log do Aplicativo: o aplicativo 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' com raiz física 'C:{PATH}' não pôde ser iniciado com a linha de comando '"{...}"', ErrorCode = '0x80070002 : 0. Não foi possível iniciar o aplicativo '{PATH}'. O executável não foi encontrado em '{PATH}'. Falha ao iniciar o aplicativo '/LM/W3SVC/2/ROOT', ErrorCode '0x8007023e'.
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de Depuração do Módulo ASP.NET Core: log de Eventos: 'o aplicativo '{PATH}' não pôde ser iniciado. O arquivo executável não foi encontrado no caminho '{PATH}'. Falha em HRESULT retornou: 0x8007023e
Troubleshooting:
Confirme se o aplicativo é executado localmente no Kestrel. Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Verifique o atributo processPath no elemento
<aspNetCore>em web.config para confirmar se ele édotnetpara uma FDD (implantação dependente de estrutura) ou.\{ASSEMBLY}.exepara uma SCD (implantação autossuficiente).Para uma FDD, o dotnet.exe pode não estar acessível por meio das configurações de PATH. Confirme se C:\Program Files\dotnet existe nas configurações de PATH do Sistema.
Para uma FDD, o dotnet.exe pode não estar acessível para a identidade do usuário do pool de aplicativos. Confirme se a identidade do usuário do pool de aplicativos tem acesso ao diretório C:\Program Files\dotnet . Confirme se não há regras de negação configuradas para a identidade do usuário do pool de aplicativos nos diretórios C:\Arquivos de Programas\dotnet e aplicativo.
Talvez você tenha implantado uma FDD e instalado o .NET Core sem reiniciar o IIS. Reinicie o servidor ou o IIS executando net stop was /y seguido por net start w3svc em um prompt de comando.
Você pode ter implantado uma FDD sem instalar o runtime do .NET Core no sistema de hospedagem. Se o runtime do .NET Core ainda não foi instalado, execute o Instalador do Pacote de Hospedagem do .NET Core no sistema.
Instalador de pacote de hospedagem do .NET Core atual (download direto)
Para obter mais informações, confira Instalar o pacote de hospedagem do .NET Core.
Se um runtime específico for necessário, baixe o runtime da página Downloads do .NET e instale-o no sistema. Conclua a instalação reiniciando o sistema ou reiniciando o IIS, executando net stop was /y seguido por net start w3svc em um prompt de comando.
Argumentos incorretos do elemento <aspNetCore>
Navegador: Erro HTTP 500.0 - Falha de carregamento do manipulador em processo ANCM
Log do aplicativo: A invocação do hostfxr para localizar o manipulador de solicitações em processo falhou, sem conseguir encontrar nenhuma dependência nativa. Isso provavelmente significa que o aplicativo está configurado incorretamente, verifique as versões do Microsoft.NetCore.App e Microsoft.AspNetCore.App que são afetadas pelo aplicativo e estão instaladas no computador. Não foi possível localizar o manipulador de solicitação inprocess. Saída capturada da invocação de hostfxr: você queria executar comandos do dotnet SDK? Instale o dotnet SDK de: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Falha ao iniciar o aplicativo '/LM/W3SVC/3/ROOT', código de erro '0x8000ffff'.
Log stdout do Módulo ASP.NET Core: você queria executar comandos do dotnet SDK? Por favor, instale o Kit de Desenvolvimento de Software 'dotnet' de: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
Log de depuração do módulo ASP.NET Core: a invocação do hostfxr para encontrar o manipulador de requisição em processo falhou sem encontrar nenhuma dependência nativa. Isso provavelmente significa que o aplicativo está configurado incorretamente, verifique as versões do Microsoft.NetCore.App e Microsoft.AspNetCore.App que são afetadas pelo aplicativo e estão instaladas no computador. Falha em HRESULT retornou: 0x8000ffff Não foi possível encontrar o manipulador de solicitação em processo. Saída capturada da invocação de hostfxr: você queria executar comandos do dotnet SDK? Instale o SDK do .NET a partir de:: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Falha no HRESULT retornado: 0x8000ffff
Troubleshooting:
Confirme se o aplicativo é executado localmente no Kestrel. Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Examine o atributo arguments no elemento
<aspNetCore>no web.config para confirmar se ele: (a) é.\{ASSEMBLY}.dllde uma FDD (implantação dependente de estrutura); ou (b) não está presente, é uma cadeia de caracteres vazia (arguments="") ou uma lista de argumentos do aplicativo (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") para uma SCD (implantação autossuficiente).
Estrutura compartilhada do .NET Core ausente
Navegador: Erro HTTP 500.0 - Falha de carregamento do manipulador em processo ANCM
Log do aplicativo: A invocação do hostfxr para localizar o manipulador de solicitações em processo falhou, sem conseguir encontrar nenhuma dependência nativa. Isso provavelmente significa que o aplicativo está configurado incorretamente, verifique as versões do Microsoft.NetCore.App e Microsoft.AspNetCore.App que são afetadas pelo aplicativo e estão instaladas no computador. Não foi possível localizar o manipulador de solicitação inprocess. Saída capturada da invocação de hostfxr: não foi possível encontrar nenhuma versão de estrutura compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}', não foi encontrada.
Falha ao iniciar o aplicativo '/LM/W3SVC/5/ROOT', ErrorCode '0x8000ffff'.
Log stdout do Módulo ASP.NET Core: não foi possível encontrar nenhuma versão de framework compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}', não foi encontrada.
Log de depuração do módulo ASP.NET Core: falha no HRESULT retornado: 0x8000ffff
Troubleshooting:
Para uma implantação dependente de framework (FDD), confirme se o runtime correto está instalado no sistema.
Pool de aplicativos interrompido
Navegador: 503 Serviço não disponível
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de depuração do módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confirme que o Pool de Aplicativos não está no estado Parado.
O subaplicativo inclui uma seção <manipuladores>
Navegador: 500.19 Erro HTTP – erro interno do servidor
Log do Aplicativo: nenhuma entrada
Log de stdout do módulo ASP.NET Core: o arquivo de log do aplicativo raiz foi criado e mostra operação normal. O arquivo de log do subaplicativo não é criado.
Log de depuração do módulo ASP.NET Core: o arquivo de log do aplicativo raiz foi criado e mostra operação normal. O arquivo de log do subaplicativo não é criado.
Troubleshooting:
Confirme se o arquivo web.config do subaplicativo não inclui uma seção <handlers> ou que o subaplicativo não herda os manipuladores do aplicativo pai.
A seção <system.webServer> do aplicativo pai de web.config é colocada dentro de um elemento <location>. A propriedade InheritInChildApplications é definida como false para indicar que as configurações especificadas no elemento <localização> não são herdadas por aplicativos que residem em um subdiretório do aplicativo pai. Para obter mais informações, confira Módulo do ASP.NET Core (ANCM) para o IIS.
caminho do log de stdout incorreto
Navegador: o aplicativo responde normalmente.
Log do aplicativo: não foi possível iniciar o redirecionamento de stdout em C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Mensagem de exceção: HRESULT 0x80070005 retornou em {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Não foi possível parar o redirecionamento de stdout em C:\Arquivos de Programas\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Mensagem de exceção: HRESULT 0x80070002 retornou em {PATH}. Não foi possível iniciar o redirecionamento de stdout em {PATH}\aspnetcorev2_inprocess.dll.
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Log de depuração do módulo ASP.NET Core: não foi possível iniciar o redirecionamento de stdout em C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Mensagem de exceção: HRESULT 0x80070005 retornou em {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Não foi possível parar o redirecionamento de stdout em C:\Arquivos de Programas\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Mensagem de exceção: HRESULT 0x80070002 retornou em {PATH}. Não foi possível iniciar o redirecionamento de stdout em {PATH}\aspnetcorev2_inprocess.dll.
Troubleshooting:
O caminho
stdoutLogFileespecificado no elemento<aspNetCore>de web.config não existe. Para obter mais informações, consulte Módulo do ASP.NET Core: Criação de log e redirecionamento.O usuário do pool de aplicativos não tem acesso de gravação para o caminho do log de stdout.
Problema geral de configuração do aplicativo
Navegador: erro HTTP 500.0 - Falha ao carregar o manipulador em processo ANCM --OU-- Erro HTTP 500.30 - Falha ao iniciar o processo ANCM
Log do aplicativo: Variável
Log stdout do módulo ASP.NET Core: o arquivo de log é criado, mas vazio ou criado com entradas normais até o momento em que o aplicativo falha.
Debug Log do Módulo do ASP.NET Core: Variável
Troubleshooting:
O processo não pôde ser iniciado, provavelmente, devido a um problema de programação ou configuração do aplicativo.
Para obter mais informações, consulte estes tópicos:
Esse tópico descreve os erros comuns e fornece informações sobre solução de problemas para erros específicos ao hospedar aplicativos do ASP.NET Core no Serviço de Aplicativos do Azure e no IIS.
Para obter diretrizes gerais com a solução de problemas, consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Colete as seguintes informações:
- Comportamento do navegador (código de status e mensagem de erro)
- Entradas do Log de Eventos do Aplicativo
- Serviço de Aplicativo do Azure: consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
- IIS
- Selecione Iniciar no menu Windows, digite Visualizador de Eventos e pressione Enter.
- Após o Visualizador de Eventos ser aberto, expanda Logs do Windows>Aplicativo na barra lateral.
- Entradas do log de depuração e stdout do Módulo do ASP.NET Core
- Serviço de Aplicativo do Azure: consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
- IIS: siga as instruções nas seções Criação de log e redirecionamento e Logs de diagnóstico avançados do tópico Módulo do ASP.NET Core.
Compare as informações sobre erros aos seguintes erros comuns. Se uma correspondência for encontrada, siga o aviso de solução de problemas.
A lista de erros neste tópico não é exaustiva. Se você encontrar um erro não listado aqui, abra um novo problema usando o botão Comentários sobre o Conteúdo na parte inferior deste tópico com instruções detalhadas sobre como reproduzir o erro.
Important
Versões prévias do ASP.NET Core com o Serviço de Aplicativo do Azure
Versões prévias do ASP.NET Core não são implantadas para o Serviço de Aplicativo do Azure por padrão. Para hospedar um aplicativo que usa uma versão prévia do ASP.NET Core, veja Implantar versão prévia do ASP.NET Core para o Serviço de Aplicativo do Azure.
O upgrade do sistema operacional removeu o Módulo do ASP.NET Core de 32 bits
Log do Aplicativo: a DLL do Módulo C:\WINDOWS\system32\inetsrv\aspnetcore.dll falhou ao ser carregada. Os dados são o erro.
Troubleshooting:
Arquivos que não são do sistema operacional no diretório C:\Windows\SysWOW64\inetsrv não são preservados durante um upgrade do sistema operacional. Se o Módulo do ASP.NET Core estiver instalado antes de uma atualização do sistema operacional e, em seguida, qualquer pool de aplicativos for executado no modo de 32 bits após uma atualização do sistema operacional, esse problema será encontrado. Após um upgrade do sistema operacional, repare o Módulo do ASP.NET Core. Veja Instalar o pacote de Hospedagem do .NET Core. Selecione Reparar ao executar o instalador.
Extensão de site ausente, extensões de site de 32 bits (x86) e 64 bits (x64) instaladas ou conjunto de bits incorreto do processo
Aplica-se aos aplicativos hospedados pelos Serviços de Aplicativo do Azure.
Navegador: Erro HTTP 500.0 - Falha de carregamento do manipulador em processo ANCM
Log do aplicativo: A invocação do hostfxr para localizar o manipulador de solicitações em processo falhou, sem conseguir encontrar nenhuma dependência nativa. Não foi possível localizar o manipulador de solicitação inprocess. Saída capturada da invocação de hostfxr: não foi possível encontrar nenhuma versão de estrutura compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}-preview-*' não foi encontrada. Falha ao iniciar o aplicativo '/LM/W3SVC/1416782824/ROOT', ErrorCode '0x8000ffff'.
Log stdout do Módulo ASP.NET Core: não foi possível encontrar nenhuma versão de framework compatível. A estrutura especificada 'Microsoft.AspNetCore.App', versão '{VERSION}-preview-*' não foi encontrada.
Troubleshooting:
Se estiver executando o aplicativo em um runtime de visualização, instale a extensão de site de 32 bits (x86) ou de 64 bits (x64) que corresponda ao número de bit do aplicativo e à versão de runtime do aplicativo. Não instale extensões ou várias versões de runtime da extensão.
- Tempo de execução do ASP.NET Core {RUNTIME VERSION} (x86)
- Tempo de execução do ASP.NET Core {RUNTIME VERSION} (x64)
Reinicie o aplicativo. Aguarde vários segundos até que o aplicativo seja reiniciado.
Se a execução do aplicativo em um runtime de visualização e as extensões de site de 32 bits (x86) e 64 bits (x64) estiverem instaladas, desinstale a extensão de site que não corresponde ao número de bit do aplicativo. Depois de remover a extensão de site, reinicie o aplicativo. Aguarde vários segundos até que o aplicativo seja reiniciado.
Se executar o aplicativo em um runtime de visualização e o número de bit da extensão de site corresponder ao do aplicativo, confirme se a versão do runtime da extensão de site de visualização corresponde à versão do runtime do aplicativo.
Confirme se a Plataforma do aplicativo em Configurações do aplicativo corresponde ao número de bit do aplicativo.
Para obter mais informações, consulte Implantar aplicativos do ASP.NET Core para Serviço de Aplicativo do Azure.
Um aplicativo x86 é implantado, mas o pool de aplicativos não está habilitado para aplicativos de 32 bits
Navegador: Erro HTTP 500.30 - Falha de início em processo do ANCM
Log do aplicativo: o aplicativo '/LM/W3SVC/5/ROOT' com raiz física '{PATH}' encontrou uma exceção gerenciada inesperada, código de exceção = '0xe0434352'. Verifique os logs de stderr para obter mais informações. Aplicativo '/LM/W3SVC/5/ROOT' com raiz física '{PATH}' falhou ao carregar o clr e o aplicativo gerenciado. O thread de trabalho do CLR foi encerrado prematuramente
Log stdout do Módulo ASP.NET Core: o arquivo de log é criado, mas está vazio.
Esse cenário é interceptado pelo SDK ao publicar um aplicativo autocontido. O SDK produzirá um erro se o RID não coincidir com o destino da plataforma (por exemplo, RID win10-x64 com <PlatformTarget>x86</PlatformTarget> no arquivo de projeto).
Troubleshooting:
Para uma implantação dependente da estrutura x86 (<PlatformTarget>x86</PlatformTarget>), habilite o pool de aplicativos de IIS para aplicativos de 32 bits. No Gerenciador do IIS, abra as Configurações Avançadas do pool de aplicativos e defina Habilitar Aplicativos de 32 Bits como Verdadeiro.
Conflitos de plataforma com o RID
Navegador: 502.5 Erro HTTP – falha do processo
Log do aplicativo: o aplicativo 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' com raiz física 'C:{PATH}' falhou ao iniciar o processo com a linha de comando '"C:{PATH}{ASSEMBLY}.{exe|dll}"', ErrorCode = '0x80004005 : ff.
Log stdout do módulo ASP.NET Core: exceção não tratada: System.BadImageFormatException: Não foi possível carregar o arquivo ou assembly '{ASSEMBLY}.dll'. Foi feita uma tentativa de carregar um programa com um formato incorreto.
Troubleshooting:
Confirme se o aplicativo é executado localmente no Kestrel. Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Se essa exceção ocorrer para uma implantação dos Aplicativos do Azure ao fazer upgrade de um aplicativo e implantar assemblies mais recentes, exclua manualmente todos os arquivos da implantação anterior. Assemblies incompatíveis remanescentes podem resultar em uma exceção
System.BadImageFormatExceptiondurante a implantação de um aplicativo atualizado.
Ponto de extremidade de URI incorreto ou site interrompido
Navegador: ERR_CONNECTION_REFUSED --OU-- Não é possível estabelecer conexão
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confirme se o endpoint URI correto para o aplicativo está sendo usado. Verifique as associações.
Confirme que o site do IIS não está no estado Parado.
Recursos do servidor CoreWebEngine ou W3SVC desabilitados
Exceção do Sistema Operacional: os recursos CoreWebEngine e W3SVC do IIS 7.0 devem ser instalados para usar o Módulo do ASP.NET Core.
Troubleshooting:
Confirme que a função e os recursos apropriados estão habilitados. Consulte Configuração do IIS.
Caminho físico do site incorreto ou aplicativo ausente
Navegador: 403 Proibido – acesso negado OU 403.14 Proibido – o servidor Web está configurado para não listar o conteúdo deste diretório.
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confira as Configurações Básicas no site do IIS e a pasta do aplicativo físico. Confirme que o aplicativo está na pasta no Caminho físico do site do IIS.
Função incorreta, Módulo do ASP.NET Core Não Instalado ou permissões incorretas
Navegador: 500.19 Erro interno do servidor – a página solicitada não pode ser acessada porque os dados de configuração relacionados da página são inválidos. –OU– Esta página não pode ser exibida
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confirme que você habilitou a função apropriada. Consulte Configuração do IIS.
Abra Programas e Recursos ou Aplicativos e Recursos e confirme se a Hospedagem do Windows Server está instalada. Se a Hospedagem do Windows Server não estiver presente na lista de programas instalados, baixe e instale o Pacote de Hospedagem do .NET Core.
Instalador de pacote de hospedagem do .NET Core atual (download direto)
Para obter mais informações, confira Instalar o pacote de hospedagem do .NET Core.
Verifique se o Modelo de Processo> do >Identity está definido como ApplicationPoolIdentity ou se a identidade personalizada tem as permissões corretas para acessar a pasta de implantação do aplicativo.
Se você desinstalou o Pacote de Hospedagem do ASP.NET Core e instalou uma versão anterior do pacote de hospedagem, o arquivo applicationHost.config não inclui uma seção para o Módulo do ASP.NET Core. Abra applicationHost.config em %windir%/System32/inetsrv/config e encontre o grupo de seção
<configuration><configSections><sectionGroup name="system.webServer">. Se estiver faltando a seção do Módulo do ASP.NET Core no grupo de seções, adicione o elemento da seção:<section name="aspNetCore" overrideModeDefault="Allow" />Como alternativa, instale a versão mais recente do Pacote de Hospedagem do ASP.NET Core. A versão mais recente é compatível com versões anteriores dos aplicativos do ASP.NET Core com suporte.
processPath incorreto, variável de PATH ausente, pacote de hospedagem não instalado, sistema/IIS não reiniciado, Pacotes Redistribuíveis do VC++ não instalados ou violação de acesso de dotnet.exe
Navegador: 502.5 Erro HTTP – falha do processo
Log do Aplicativo: o aplicativo 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' com raiz física 'C:{PATH}' não pôde ser iniciado com a linha de comando '"{...}"', ErrorCode = '0x80070002 : 0.
Log stdout do Módulo ASP.NET Core: o arquivo de log é criado, mas está vazio.
Troubleshooting:
Confirme se o aplicativo é executado localmente no Kestrel. Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Verifique o atributo processPath no elemento
<aspNetCore>em web.config para confirmar se ele édotnetpara uma FDD (implantação dependente de estrutura) ou.\{ASSEMBLY}.exepara uma SCD (implantação autossuficiente).Para uma FDD, o dotnet.exe pode não estar acessível por meio das configurações de PATH. Confirme se C:\Program Files\dotnet existe nas configurações de PATH do Sistema.
Para uma FDD, o dotnet.exe pode não estar acessível para a identidade do usuário do pool de aplicativos. Confirme se a identidade do usuário do pool de aplicativos tem acesso ao diretório C:\Program Files\dotnet . Confirme se não há regras de negação configuradas para a identidade do usuário do pool de aplicativos nos diretórios C:\Arquivos de Programas\dotnet e aplicativo.
Talvez você tenha implantado uma FDD e instalado o .NET Core sem reiniciar o IIS. Reinicie o servidor ou o IIS executando net stop was /y seguido por net start w3svc em um prompt de comando.
Uma FDD pode ter sido implantada sem instalar o runtime do .NET Core no sistema de hospedagem. Se o runtime do .NET Core ainda não foi instalado, execute o Instalador do Pacote de Hospedagem do .NET Core no sistema.
Instalador de pacote de hospedagem do .NET Core atual (download direto)
Para obter mais informações, confira Instalar o pacote de hospedagem do .NET Core.
Se um runtime específico for necessário, baixe o runtime da página Downloads do .NET e instale-o no sistema. Conclua a instalação reiniciando o sistema ou reiniciando o IIS executando net stop was /y seguido por net start w3svc em um prompt de comando.
Argumentos incorretos do elemento <aspNetCore>
Navegador: 502.5 Erro HTTP – falha do processo
Log do Aplicativo: o aplicativo 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' com raiz física 'C:{PATH}' falhou ao iniciar o processo com a linha de comando '"dotnet" .{ASSEMBLY}.dll', ErrorCode = '0x80004005 : 80008081'.
Log de saída padrão do módulo ASP.NET Core: o aplicativo a ser executado não existe: 'PATH{ASSEMBLY}.dll'
Troubleshooting:
Confirme se o aplicativo é executado localmente no Kestrel. Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Examine o atributo arguments no elemento
<aspNetCore>no web.config para confirmar se ele: (a) é.\{ASSEMBLY}.dllde uma FDD (implantação dependente de estrutura); ou (b) não está presente, é uma cadeia de caracteres vazia (arguments="") ou uma lista de argumentos do aplicativo (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") para uma SCD (implantação autossuficiente).
Troubleshooting:
Para uma implantação dependente de estrutura (FDD), confirme que o runtime correto está instalado no sistema.
Pool de aplicativos parado
Navegador: 503 Serviço não disponível
Log do Aplicativo: nenhuma entrada
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
Confirme que o Pool de Aplicativos não está no estado Parado.
O subaplicativo inclui uma seção <manipuladores>
Navegador: 500.19 Erro HTTP – erro interno do servidor
Log do Aplicativo: nenhuma entrada
Log de stdout do módulo ASP.NET Core: o arquivo de log do aplicativo raiz foi criado e mostra operação normal. O arquivo de log do subaplicativo não é criado.
Troubleshooting:
Confirme se o arquivo web.config do subaplicativo não inclui uma seção <handlers>.
caminho do log de stdout incorreto
Navegador: o aplicativo responde normalmente.
Log do aplicativo: Aviso: não foi possível criar stdoutLogFile \?{PATH}\path_doesnt_exist\stdout_{PROCESS ID}_{TIMESTAMP}.log, código de erro = -2147024893.
Log stdout do Módulo ASP.NET Core: o arquivo de log não foi criado.
Troubleshooting:
O caminho
stdoutLogFileespecificado no elemento<aspNetCore>de web.config não existe. Para obter mais informações, consulte Módulo do ASP.NET Core: Criação de log e redirecionamento.O usuário do pool de aplicativos não tem acesso de gravação para o caminho do log de stdout.
Problema geral de configuração do aplicativo
Navegador: 502.5 Erro HTTP – falha do processo
Log do aplicativo: Aplicativo 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' com raiz física 'C:{PATH}' criou processo com a linha de comando '"C:{PATH}{ASSEMBLY}.{exe|dll}" ', mas falhou, não respondeu ou não escutou na porta fornecida '{PORT}', código de erro = '{CÓDIGO DE ERRO}'
Log stdout do Módulo ASP.NET Core: o arquivo de log é criado, mas está vazio.
Troubleshooting:
O processo não pôde ser iniciado, provavelmente, devido a um problema de programação ou configuração do aplicativo.
Para obter mais informações, consulte estes tópicos: