Partilhar via


Erro HTTP 500.0 - Erro de erro interno do servidor ao abrir uma página da Web do IIS

Este artigo ajuda a resolver o erro HTTP Error 500.0 que ocorre quando você visita um site hospedado no IIS (Serviços de Informações da Internet).

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

Resumo

Este artigo descreve principalmente os códigos HResult quando você encontra o erro HTTP Error 500.0 em um aplicativo Web do IIS. Para os erros 500.0 causados pelo código do aplicativo Web, consulte a seção Mais informações .

Este artigo destina-se a administradores de sites. 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.0 indica que ocorre um problema no servidor Web que hospeda o site no momento em que o erro é retornado.

Consulte os seguintes 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 não dá suporte ao filtro ISAPI (API do Servidor Internet) que se registra para a SF_NOTIFY_READ_RAW_DATA notificação.

Resolução

Não use o filtro ISAPI que se registra para a SF_NOTIFY_READ_RAW_DATA notificação 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 não pode acessar o diretório raiz configurado do local solicitado.

Resolução

Verifique se o servidor que está executando o IIS pode 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 da lista de módulos do site. O módulo ISAPIModule está no seguinte local: drive:\Windows\System32\inetsrv\isapi.dll.

Resolução

Para adicionar o módulo ISAPIModule à lista de módulos do site, siga estas etapas:

  1. Selecione Iniciar>Execução, digite inetmgr.exe e selecione OK.
  2. No Gerenciador do IIS, expanda sites de nome>>de servidor e selecione o site que você deseja modificar.<
  3. Na exibição Recursos, clique duas vezes em Módulo.
  4. No painel Ações, selecione Adicionar Módulo Nativo.
  5. Na caixa de diálogo Adicionar Módulo Nativo , marque a caixa de seleção IsapiModule e selecione 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

Para garantir que o mapeamento de script aponte para o arquivo ISAPI.dll que pode processar a solicitação, siga estas etapas:

  1. Selecione Iniciar>Execução, digite inetmgr.exe e selecione OK.

  2. No Gerenciador do IIS, expanda sites de nome>>de servidor e selecione o 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 que não é válido é carregado no nível global ou no nível do site.

Resolução

Para remover o filtro ISAPI que não é válido, siga estas etapas:

  1. Selecione Iniciar>Execução, digite inetmgr.exe e selecione OK.
  2. No Gerenciador do IIS, expanda sites de nome>>de servidor e selecione o 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 selecione 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 que não é válido é carregado no nível global ou no nível do site.

Resolução

Para remover o filtro ISAPI que não é válido, siga estas etapas:

  1. Selecione Iniciar>Execução, digite inetmgr.exe e selecione OK.
  2. No Gerenciador do IIS, expanda sites de nome>>de servidor e selecione o 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 selecione 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 do manipulador para o recurso solicitado aponta para um arquivo .dll que não pode processar a solicitação.

Resolução

Para fazer com que o mapeamento do manipulador para o recurso solicitado aponte para o arquivo .dll que pode processar a solicitação, siga estas etapas:

  1. Selecione Iniciar>Execução, digite inetmgr.exe e selecione OK.

  2. No Gerenciador do IIS, expanda sites de nome>>de servidor e selecione o 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 selecione Editar.

  5. Na caixa de diálogo Editar Mapa de Script, digite o arquivo executável apropriado na caixa Executável e selecione OK.

    Por exemplo, arquivos .asp devem ser mapeados para o seguinte arquivo %windir%\system32\inetsrv\asp.dll.

Mais informações

Se o código do aplicativo Web gerar uma exceção e for capturado pelo tempo de execução do aplicativo (por exemplo, o tempo de execução ASP.NET), você também poderá ver o erro HTTP Error 500.0 na resposta da Web. Para qualquer exceção lançada do código do aplicativo Web, verifique o log de eventos do aplicativo ou seu próprio log de aplicativo personalizado para o Tipo de exceção, Mensagem de exceção e Pilha de chamadas de exceção.

Se for necessária uma depuração adicional, use a versão mais recente do DebugDiag para capturar despejos de exceção de primeira chance.