Referência de erros comuns para o Serviço de Aplicativo do Azure e o IIS com o ASP.NET Core

Este tópico descreve erros comuns e fornece conselhos de solução de problemas para erros específicos ao hospedar ASP.NET Core aplicativos no Serviço de Aplicativos do Azure e no IIS.

Para obter diretrizes gerais de solução de problemas, consulte Solucionar ASP.NET Core no Serviço de Aplicativo do Azure e no IIS .

Colete as seguintes informações:

Compare as informações do erro para os erros comuns a seguir. 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.

Importante

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.

Solucionar problemas:

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 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 na carga do manipulador In-Process ANCM

  • Log do Aplicativo: A invocação de hostfxr para localizar o manipulador de solicitação de inprocess falhou sem encontrar dependências nativas. 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'.

  • ASP.NET Core log de stdout do módulo: 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.

  • ASP.NET Core log de depuração do módulo: A invocação de hostfxr para localizar o manipulador de solicitação de inprocess falhou sem encontrar dependências nativas. 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 retornada: 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.

Solucionar problemas:

  • 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 ASP.NET Core no 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 In-Process início do ANCM

  • Log do Aplicativo: O aplicativo '/LM/W3SVC/5/ROOT' com raiz física '{PATH}' atingiu 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

  • ASP.NET Core log de stdout do módulo: O arquivo de log é criado, mas vazio.

  • ASP.NET Core log de depuração do módulo: HRESULT com falha 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).

Solucionar problemas:

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.

  • ASP.NET Core log de stdout do módulo: Exceção sem controle: 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.

Solucionar problemas:

  • Confirme se o aplicativo é executado localmente em Kestrel . Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solucionar 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.BadImageFormatException durante a implantação de um aplicativo atualizado.

Ponto de extremidade de URI incorreto ou site interrompido

  • Navegador: ERR_CONNECTION_REFUSED --OR-- Não é possível se conectar

  • Log do Aplicativo: nenhuma entrada

  • ASP.NET Core log de stdout do módulo: O arquivo de log não é criado.

  • ASP.NET Core log de depuração do módulo: O arquivo de log não é criado.

Solucionar problemas:

  • Confirme se o ponto de extremidade do 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.

Solucionar problemas:

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

  • ASP.NET Core log de stdout do módulo: O arquivo de log não é criado.

  • ASP.NET Core log de depuração do módulo: O arquivo de log não é criado.

Solucionar problemas:

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 de 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.

Solucionar problemas:

  • 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 pool de aplicativos > > Identity está definido como ApplicationPool Identity 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 no carregamento do manipulador de In-Process ANCM

  • Log do aplicativo: O aplicativo ' MACHINE/WEBROOT/APPHOST/{ASSEMBLY} ' com a raiz física ' C: { Path} ' falhou ao iniciar o processo com 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 de 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 executável não foi encontrado em '{PATH}'. HRESULT com falha retornado: 0x8007023e

Solucionar problemas:

  • 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 Solucionar 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 é dotnet para uma FDD (implantação dependente de estrutura) ou .\{ASSEMBLY}.exe para 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:\Arquivos de Programas\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:\Arquivos de Programas\dotnet. Confirme se não há nenhuma regra de negação configurada para a identidade do usuário do pool de aplicativos no C:\Arquivos de Programas\dotnet e nos diretórios do 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 tempo de execução específico for necessário, baixe o tempo de execução da página de downloads do .net e instale-o no sistema. Conclua a instalação reiniciando o sistema ou o IIS executando net stop was /y seguido por net start w3svc em um prompt de comando.

Argumentos incorretos do <aspNetCore> elemento

  • Navegador: Erro HTTP 500,0-falha no carregamento do manipulador de In-Process ANCM

  • Log do aplicativo: Invocar hostfxr para localizar o manipulador de solicitação de inprocesso 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: você pretendia executar comandos do SDK dotnet? Instale o SDK dotNet de: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 falha ao iniciar o aplicativo '/LM/W3SVC/3/root ', ErrorCode ' 0x8000ffff '.

  • Log de stdout do módulo ASP.NET Core: Você quis dizer executar comandos do SDK dotnet? Instale o SDK do dotnet de: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

  • Log de depuração do módulo ASP.NET Core: Invocar hostfxr para localizar o manipulador de solicitação de inprocesso 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 de HRESULT retornado: 0x8000ffff não pôde localizar o manipulador de solicitação de inprocesso. Saída capturada da invocação de hostfxr: você pretendia executar comandos do SDK dotnet? Instale o SDK dotNet de: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 falha de HRESULT retornado: 0x8000ffff

Solucionar problemas:

  • 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 Solucionar 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}.dll de 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 no carregamento do manipulador de In-Process ANCM

  • Log do aplicativo: Invocar hostfxr para localizar o manipulador de solicitação de inprocesso 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 de 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 de stdout do módulo ASP.NET Core: 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.

  • Log de depuração do módulo ASP.NET Core: HRESULT com falha retornado: 0x8000ffff

Solucionar problemas:

Para uma FDD (implantação dependente de estrutura), confirme se você tem o runtime correto instalado no sistema.

Pool de aplicativos interrompido

  • Navegador: 503 Serviço não disponível

  • Log do Aplicativo: nenhuma entrada

  • Log de 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.

Solucionar problemas:

Confirme que o Pool de Aplicativos não está no estado Parado.

O subaplicativo inclui uma <handlers> seção

  • 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 é criado e mostra a 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 é criado e mostra a operação normal. O arquivo de log do subaplicativo não é criado.

Solucionar problemas:

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 é definida como para indicar que as configurações especificadas dentro do elemento não são herdadas por aplicativos que residem em um InheritInChildApplications false <location> subdiretório do aplicativo pai. Para obter mais informações, consulte Módulo do ASP.NET Core.

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:\Arquivos de Programas\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Mensagem de exceção: HRESULT 0x80070005 retornado 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 retornado em {PATH}. Não foi possível iniciar o redirecionamento de stdout em {PATH}\aspnetcorev2_inprocess.dll.

  • ASP.NET Core log de stdout do módulo: O arquivo de log não é criado.

  • ASP.NET Core log de depuração do módulo: Não foi possível iniciar o redirecionamento de stdout em C:\Arquivos de Programas\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Mensagem de exceção: HRESULT 0x80070005 retornado 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 retornado em {PATH}. Não foi possível iniciar o redirecionamento de stdout em {PATH}\aspnetcorev2_inprocess.dll.

Solucionar problemas:

Problema geral de configuração do aplicativo

  • Navegador: Erro HTTP 500.0 – Falha de carregamento do manipulador de In-Process ANCM –OR– Erro HTTP 500.30 – Falha de início In-Process ANCM

  • Log do Aplicativo: Variável

  • ASP.NET Core log de stdout do módulo: O arquivo de log é criado, mas vazio ou criado com entradas normais até o ponto do aplicativo falhar.

  • ASP.NET Core log de depuração do módulo: Variável

Solucionar problemas:

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:

Este tópico descreve erros comuns e fornece conselhos de solução de problemas para erros específicos ao hospedar ASP.NET Core aplicativos no Serviço de Aplicativos do Azure e no IIS.

Para obter diretrizes gerais de solução de problemas, consulte Solucionar ASP.NET Core no Serviço de Aplicativo do Azure e no IIS .

Colete as seguintes informações:

Compare as informações do erro para os erros comuns a seguir. 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.

Importante

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.

Solucionar problemas:

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 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 na carga do manipulador In-Process ANCM

  • Log do Aplicativo: A invocação de hostfxr para localizar o manipulador de solicitação de inprocess falhou sem encontrar dependências nativas. 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'.

  • ASP.NET Core log de stdout do módulo: 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.

Solucionar problemas:

  • 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 ASP.NET Core no 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 In-Process início do ANCM

  • Log do Aplicativo: O aplicativo '/LM/W3SVC/5/ROOT' com raiz física '{PATH}' atingiu 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

  • ASP.NET Core log de stdout do módulo: O arquivo de log é criado, mas 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).

Solucionar problemas:

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.

  • ASP.NET Core log de stdout do módulo: Exceção sem controle: 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.

Solucionar problemas:

  • Confirme se o aplicativo é executado localmente em Kestrel . Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solucionar 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.BadImageFormatException durante a implantação de um aplicativo atualizado.

Ponto de extremidade de URI incorreto ou site interrompido

  • Navegador: ERR_CONNECTION_REFUSED --OR-- Não é possível se conectar

  • Log do Aplicativo: nenhuma entrada

  • ASP.NET Core log de stdout do módulo: O arquivo de log não é criado.

Solucionar problemas:

  • Confirme se o ponto de extremidade do 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.

Solucionar problemas:

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

  • ASP.NET Core log de stdout do módulo: O arquivo de log não é criado.

Solucionar problemas:

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

  • ASP.NET Core log de stdout do módulo: O arquivo de log não é criado.

Solucionar problemas:

  • 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.

  • Certifique-se de que o Modelo de Processo do Pool de Aplicativos está definido como ApplicationPool > > Identity Identity 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} falhou ao iniciar o processo com a linha de comando { ' '"{...}" ', ErrorCode = '0x80070002 : 0.

  • ASP.NET Core log de stdout do módulo: O arquivo de log é criado, mas vazio.

Solucionar problemas:

  • Confirme se o aplicativo é executado localmente em Kestrel . Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solucionar 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 é dotnet para uma FDD (implantação dependente de estrutura) ou .\{ASSEMBLY}.exe para 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:\Arquivos de Programas\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:\Arquivos de Programas\dotnet. Confirme se não há nenhuma regra de negação configurada para a identidade do usuário do pool de aplicativos no C:\Arquivos de Programas\dotnet e nos diretórios do 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 o IIS executando net stop was /y seguido por net start w3svc em um prompt de comando.

Argumentos incorretos do <aspNetCore> elemento

  • 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.

  • ASP.NET Core log de stdout do módulo: O aplicativo a ser executado não existe: 'PATH { ASSEMBLY}.dll'

Solucionar problemas:

  • Confirme se o aplicativo é executado localmente em Kestrel . Uma falha do processo pode ser o resultado de um problema no aplicativo. Para obter mais informações, consulte Solucionar 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}.dll de 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).

Solucionar problemas:

Para uma FDD (implantação dependente de estrutura), confirme se você tem o runtime correto instalado no sistema.

Pool de aplicativos interrompido

  • Navegador: 503 Serviço não disponível

  • Log do Aplicativo: nenhuma entrada

  • ASP.NET Core log de stdout do módulo: O arquivo de log não é criado.

Solucionar problemas:

Confirme que o Pool de Aplicativos não está no estado Parado.

O sub-aplicativo inclui uma <handlers> seção

  • Navegador: 500.19 Erro HTTP – erro interno do servidor

  • Log do Aplicativo: nenhuma entrada

  • ASP.NET Core log de stdout do módulo: O arquivo de log do aplicativo raiz é criado e mostra a operação normal. O arquivo de log do subaplicativo não é criado.

Solucionar problemas:

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_{ID DO PROCESSO}_{TIMESTAMP}.log, ErrorCode = -2147024893.

  • ASP.NET Core log de stdout do módulo: O arquivo de log não é criado.

Solucionar problemas:

Problema geral de configuração do aplicativo

  • Navegador: 502.5 Erro HTTP – falha do processo

  • Log do Aplicativo: O aplicativo 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' com raiz física 'C: PATH} criou o processo com a linha de comando { ' '"C: { PATH} { ASSEMBLY}.{ exe|dll}" ' mas não respondeu ou não respondeu ou não respondeu na porta '{PORT}', ErrorCode = '{ERROR CODE}'

  • ASP.NET Core log de stdout do módulo: O arquivo de log é criado, mas vazio.

Solucionar problemas:

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: