Erro HTTP 500.0 - Erro de Servidor Interno ao abrir uma página da Web de IIS

Este artigo ajuda você a resolver o erro HTTP 500.0 que ocorre quando você visita um site hospedado no IIS.

Versão original do produto: Serviços de Informações da Internet
Número original do KB: 942031

Resumo

Este artigo descreve códigos HResult quando você encontra o erro 500.0 em um aplicativo da Web do IIS (Serviços de Informação Internet). Este artigo foi projetado para administradores de site. Esses erros têm muitas causas e podem afetar muitas configurações diferentes do sistema. Os procedimentos descritos neste artigo devem ser executados por um membro do grupo de administradores no servidor.

Os usuários finais que experimentarem esses erros devem notificar o administrador do site sobre o problema.

Código HResult

A mensagem de Erro HTTP 500 indica que ocorreu um problema no servidor Web que hospeda o site no momento em que o erro é retornado.

Veja a seguir os detalhes desses erros.

Código HResult 0x80070032

Mensagem de erro:

Erro de Servidor no Aplicativo "nome do aplicativo"
Erro HTTP 500.0 – Erro de Servidor Interno
HRESULT: 0x80070032
Descrição do filtro HRESULT ISAPI drive:\FilePath\ISAPI_FLT.dll tentou se registrar para notificação SF_NOTIFY_READ_RAW_DATA.

Motivo

Esse problema ocorre porque o IIS 7.0 não oferece suporte ao filtro ISAPI (API do Servidor Internet) que se registra para a notificação SF_NOTIFY_READ_RAW_DATA.

Resolução

Não use o filtro ISAPI que se registra para a notificação SF_NOTIFY_READ_RAW_DATA no IIS.

Código HRESULT 0x80070035

Mensagem de erro:

Erro de Servidor no Aplicativo "nome do aplicativo"
Erro HTTP 500.0 – Erro de Servidor Interno
HRESULT: 0x80070035
Descrição de HRESULT A página não pode ser exibida porque ocorreu um erro interno do servidor.

Motivo

Esse problema ocorre porque o servidor que está executando o IIS 7.0 não pode acessar o diretório raiz configurado do local solicitado.

Resolução

Certifique-se de que o servidor que está executando o IIS 7.0 possa acessar o diretório raiz configurado do local solicitado.

Código HRESULT 0x8007000d

Mensagem de erro:

Erro de Servidor no Aplicativo "nome do aplicativo"
Erro HTTP 500.0 – Erro de Servidor Interno
HRESULT: 0x8007000d
Descrição de HRESULT O manipulador "ASPClassic" tem um módulo inválido "IsapiModule" em sua lista de módulos.

Motivo

Esse problema ocorre porque o módulo ISAPIModule está ausente na lista de módulos do site. O módulo ISAPIModule está no seguinte local: drive:\Windows\System32\inetsrv\isapi.dll.

Resolução

Adicione o módulo ISAPIModule à lista de módulos do site. Para fazer isso, siga estas etapas:

  1. Clique em Iniciar, em Executar, digite inetmgr.exe e depois clique em OK.
  2. No Gerenciador do IIS, expanda <nome do servidor>, expanda Sites da Web e clique no site que você deseja modificar.
  3. Na exibição Recursos, clique duas vezes em Módulo.
  4. No painel Ações, clique em Adicionar Módulo Nativo.
  5. Na caixa de diálogo Adicionar Módulo Nativo, clique para marcar a caixa de seleção IsapiModule e clique em OK.

Código HRESULT 0x800700c1

Mensagem de erro:

Erro de Servidor no Aplicativo "nome do aplicativo"
Erro HTTP 500.0 – Erro de Servidor Interno
HRESULT: 0x800700c1
Descrição de HRESULT A página não pode ser exibida porque ocorreu um erro interno do servidor.

Motivo

Esse problema ocorre porque um mapeamento de script não é válido.

Resolução

Certifique-se de que o mapeamento de script aponte para o arquivo ISAPI.dll que pode processar a solicitação. Para fazer isso, siga estas etapas:

  1. Clique em Iniciar, em Executar, digite inetmgr.exe e depois clique em OK.
  2. No Gerenciador do IIS, expanda <nome do servidor>, expanda Sites da Web e clique no site que você deseja modificar.
  3. Na exibição Recursos, clique duas vezes em Mapeamentos de Manipulador.
  4. Certifique-se de que o mapeamento de script aponte para o arquivo ISAPI.dll correto. Por exemplo, arquivos .asp devem ser mapeados para o seguinte arquivo %windir%\system32\inetsrv\asp.dll.

Código HResult 0x80070005

Mensagem de erro:

Erro de Servidor no Aplicativo "nome do aplicativo"
Erro HTTP 500.0 – Erro de Servidor Interno
HRESULT: 0x80070005
Descrição de HRESULT LoadLibraryEx no filtro ISAPI "path_of_isapi" falhou.

Motivo

Esse problema ocorre porque um filtro ISAPI inválido é carregado no nível global ou no nível do site.

Resolução

Remova o filtro ISAPI inválido. Para fazer isso, siga estas etapas:

  1. Clique em Iniciar, em Executar, digite inetmgr.exe e depois clique em OK.
  2. No Gerenciador do IIS, expanda <nome do servidor>, expanda Sites da Web e clique no site que você deseja modificar.
  3. Na exibição Recursos, clique duas vezes em Filtros ISAPI.
  4. Clique com o botão direito do mouse no filtro ISAPI que você deseja remover e clique em Remover.

Código HResult 0x8007007f

Há duas possibilidades para o HResult 0x8007007f:

  • Mensagem de erro 1:

    Erro de Servidor no Aplicativo "nome do aplicativo"
    Erro HTTP 500.0 – Erro de Servidor Interno
    HRESULT: 0x8007007f
    Descrição de HRESULT Ao chamar GetProcAddress no filtro ISAPI "path_of_isapi" falhou.

    Motivo

    Esse problema ocorre porque um filtro ISAPI inválido é carregado no nível global ou no nível do site.

    Resolução

    Para resolver o problema, remova o filtro ISAPI inválido. Para fazer isso, siga estas etapas:

    1. Clique em Iniciar, em Executar, digite inetmgr.exe e depois clique em OK.
    2. No Gerenciador do IIS, expanda <nome do servidor>, expanda Sites da Web e clique no site que você deseja modificar.
    3. Na exibição Recursos, clique duas vezes em Filtros ISAPI.
    4. Clique com o botão direito do mouse no filtro ISAPI que você deseja remover e clique em Remover.
  • Mensagem de erro 2:

    Erro de Servidor no Aplicativo "nome do aplicativo"
    Erro HTTP 500.0 – Erro de Servidor Interno
    HRESULT: 0x8007007f
    Descrição de HRESULT Há um problema com o recurso que você está procurando e, portanto, ele não pode ser exibido.

    Motivo

    Esse problema ocorre porque o mapeamento de manipulador para o recurso solicitado aponta para um arquivo .dll que não pode processar a solicitação.

    Resolução

    Para resolver o problema, edite o mapeamento de manipulador do recurso solicitado para que ele aponte para o arquivo .dll que pode processar a solicitação. Para fazer isso, siga estas etapas:

    1. Clique em Iniciar, em Executar, digite inetmgr.exe e depois clique em OK.
    2. No Gerenciador do IIS, expanda <nome do servidor>, expanda Sites da Web e clique no site que você deseja modificar.
    3. Na exibição Recursos, clique duas vezes em Mapeamentos de Manipulador.
    4. Clique com o botão direito do mouse no mapeamento de script que você deseja editar e, em seguida, clique em Editar.
    5. Na caixa de diálogo Editar Mapa de Script, digite o arquivo executável apropriado na caixa Executável e clique em OK.
      Por exemplo, arquivos .asp devem ser mapeados para o seguinte arquivo %windir%\system32\inetsrv\asp.dll.

Mais informações

Para qualquer exceção gerada do código do aplicativo Web, verifique o log de eventos do Aplicativo ou seu próprio log de Aplicativos, para o Tipo de Exceção, a Mensagem de Exceção e a Pilha de Chamadas de Exceção. Se mais depuração for necessária, use a versão mais recente do DebugDiag para capturar despejos de exceção de primeira chance.