Como administradores de site podem solucionar uma mensagem de erro "HTTP 500 - Erro interno do servidor" error message no IIS 4.0 ou no IIS 5.0

Traduções deste artigo Traduções deste artigo
ID do artigo: 311766 - Exibir os produtos aos quais esse artigo se aplica.
É aconselhável que todos os usuários atualizem para o IIS (Serviços de Informações da Internet) versão 7,0 executado no Microsoft Windows Server 2008. O IIS 7,0 aumenta de forma significativa a segurança de infra-estrutura da Web. Para obter mais informações sobre tópicos relacionados à segurança do IIS, visite o seguinte site da Microsoft:
http://technet.microsoft.com/pt-br/library/dd450371(WS.10).aspx
Para obter mais informações sobre o IIS 7.0, visite o seguinte site da Microsoft:
http://www.iis.net/
Expandir tudo | Recolher tudo

Neste artigo

Sumário

A seguinte mensagem de erro indica que um problema ocorreu no servidor Web que hospeda o site no horário que o erro é retornado.
HTTP 500 - erro interno do servidor
Este artigo descreve como solucionar problemas relacionados a esses erros. Ele é direcionado a administradores de sites. Esses erros possuem diversas causas e podem afetar muitas configurações de sistema diferentes. O procedimento que está descrito nesse artigo deve ser executado por um membro do grupo Administradores no servidor.

Os usuários que tiverem experiência com estes erros devem notificar o problema ao administrador do site.

Ao tentar carregar o arquivo Localstart.asp


Quando um dos documentos padrão para o site, Iisstart.asp, tenta carregar o arquivo Localstart.asp e o usuário que tenta acessar a página não possui as permissões corretas para executar o script contido no arquivo Localstart.asp, uma mensagem de erro HTTP 500 é exibida. Se a caixa de seleção Mostrar mensagens de erro http amigáveis for desmarcada, você verá informações semelhantes às seguintes com a seguinte mensagem de erro HTTP 500:
Tipo de erro:
Microsoft VBScript runtime (0x800A0046)
Permissão negada: 'GetObject'
/localstart.asp, line 19
Esse problema ocorre porque o arquivo Localstart.asp contém código ADSI (interfaces de serviço do Active Directory) e (VBScript) (Visual Basic Scripting Edition) que usam os objetos administrativos do IIS para acessar a metabase. Por razões de segurança, o acesso à metabase é restrito para membros do grupo local Administradores. Este é o comportamento padrão do produto.

Para resolver o problema, execute estas etapas:
  1. Clique em Iniciar, aponte para Programas, para Ferramentas administrativas e clique em Serviços.
  2. Na árvore do console clique em Site padrão. No painel de exibição, clique com o botão direito do mouse em Localstart.asp e em Propriedades.
  3. Na guia Segurança de arquivo clique em Editar em Acesso anônimo e controle de autenticação.
  4. Na página de propriedades Métodos de autenticação, desmarque Acesso anônimo.

Ao navegar em uma página ASP

Ao navegar em uma página da Web em ASP (Active Server Pages) uma mensagem de erro "HTTP 500.100 - Erro interno do servidor - erro ASP" é exibida. Se a caixa de seleção Mostrar mensagens de erro http amigáveis for desmarcada, você verá informações semelhantes às seguintes na seção "Informações técnicas (para equipe de suporte)":
Tipo de erro:
Microsoft VBScript runtime (0x800A01F4)
Variável não foi definida: 'x'
/OptionExplicitError.asp, line 9

Página:
GET /OptionExplicitError.asp
Para resolver esse problema remova a instrução Option Explicit ou use a palavra-chave DIM para declarar a variável.

Para reproduzir esse comportamento execute um arquivo ASP que contenha o seguinte código em um diretório virtual que permita a execução de script:
<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>500-100 Undeclared Variable</TITLE>
   </HEAD>
   < BODY >
   <P>About to use an undeclared variable</P>
   <% 
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
				
Para corrigir esse exemplo, use a instrução DIM para declarar a variável X da seguinte maneira:
<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>500-100 Undeclared Variable</TITLE>
   </HEAD>
   < BODY >
   <P>About to use an undeclared variable</P>
   <% 
     DIM x
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
				

Quando o IIS 5.0 retorna uma mensagem de erro Server.GetLastError

Quando o aplicativo ou a página da Web não estiverem disponíveis, o IIS retornará uma mensagem de erro. Como resultado, uma página ASP personalizada controla a resposta para erros de script do lado do servidor. Essa página retorna um status de "500 Erro interno do servidor", que faz com que o mini-aplicativo de script remoto do lado do cliente não retorne dados para o objeto de script remoto.

Para resolver esse problema, crie uma página de erro personalizada que retorna um status de "200 OK" e faça uma referência dessa página na seção "Erros personalizados" da sua página ou aplicativo do servidor de script remoto. Para fazer isso, execute estas etapas:

OBSERVAÇÃO: É possível definir essa página de erro personalizada para páginas individuais, para todo o aplicativo ou para todo o site ou servidor.
  1. Crie uma cópia de % SystemRoot%\\Help\\IISHelp\\Common\\500-100.asp e armazene-o na mesma pasta que o arquivo original. Dê o nome para o novo arquivo de 500-100-OK.asp.
  2. Clique em Iniciar, aponte para Programas, para Acessórios e clique em Bloco de Notas.
  3. No Bloco de notas, clique em Abrir, no menu Arquivo. Na caixa suspensa Examinar, procure pelo arquivo 500-100-OK.asp e clique em Abrir.
  4. Substitua o seguinte código
    Response.Status = "500 Erro interno do servidor"
    					
    pelo seguinte:
       Response.Status = "200 OK"
    					
    OBSERVAÇÃO: Se a mensagem de erro não foi modificada anteriormente, a linha original do código será a linha 12.

  5. No menu Arquivo, clique em Salvar.
  6. No Gerenciador de serviços de Internet, clique no seu servidor da Web na árvore do console. Se sua página ASP de script remoto residir em um aplicativo da Web em um dos sites, expanda seu aplicativo da Web.
  7. No painel Detalhes, clique com o botão direito do mouse na sua página ASP de script remoto e clique em Propriedades.
  8. Clique em Erros personalizados. Na lista, localize a entrada para 500;100. Por padrão, isso está definido para uma URL e se refere a Help/Common/500-100.asp. Clique em Editar propriedades.
  9. Modifique o caminho para apontar para /IISHelp/Common/500-100-OK.asp, clique em OK e em OK novamente.

Ao usar o arquivo 500-100.asp para tratar o erro em um site não padrão

Ao usar o arquivo 500-100.asp para tratar o erro em um site não padrão, você recebe uma mensagem de erro HTTP 500.

Para resolver o problema, execute estas etapas:
  1. Na árvore do console do snap-in dos Serviços de informações da Internet, clique com o botão direito do mouse no site apropriado, clique em Novo e em Pasta virtual.
  2. No Assistente para criação de diretório virtual, clique em Avançar. Na caixa de texto Alias, digite IISHelp e clique em Avançar.
  3. Ao ser solicitado pelo caminho da pasta conteúdo, clique em Procurar, selecione a pasta WINNT\Help\IisHelp e clique em Avançar.
  4. Na página Permissões de acesso, aceite todos os padrões, clique em Avançar e em Concluir.
  5. Clique novamente com o botão direito do mouse no site e vá para Propriedades.
  6. Na guia Erros personalizados, selecione a linha do erro "500;100" e clique em Editar propriedades.
  7. Na caixa de listagem Tipo de mensagem, digite /iisHelp/common/500-100.asp na caixa de texto URL.
  8. Clique em OK e em OK novamente.

Ao executar uma consulta no Servidor de Indexação

Após clicar em Ir para executar uma consulta no Servidor de Indexação, você receberá uma mensagem de erro HTTP 500.

Esse erro ocorre porque nenhum ponto de inicialização do aplicativo padrão foi definido para a pasta que contém as páginas de consulta.

Para resolver o problema, execute estas etapas:
  1. No snap-in dos Serviços de informações da Internet, clique com o botão direito do mouse na raiz do site que contém as páginas de consulta na árvore do console e clique em Propriedades.
  2. Na guia Diretório base, clique em Criar.
  3. Clique em OK e tente novamente a consulta.

Ao acessar um provedor de dentro de uma página ASP

Se a caixa de seleção Mostrar mensagens de erro HTTP amigáveis for desmarcada, você receberá a seguinte mensagem de erro ao tentar acessar um provedor de dentro de uma página ASP:
ADODB.Connection (0x800A0E7A) O provedor não pode ser encontrado. Talvez ele não esteja instalado apropriadamente. /Nwind.asp, line 10
Esse erro ocorre porque uma DLL (biblioteca de vínculo dinâmico) exigida pelo Microsoft Data Access Components (MDAC) não está registrada.
  1. Clique em Iniciar, em Executar e digite cmd.
  2. Em um prompt de comando, digite cd %systemroot%:\Arquivos de programas\Common Files\System\Ole.
  3. Em um prompt de comando, digite regsvr32 sqloledb.dll.
  4. Ao receber a confirmação de que a DLL foi registrada com êxito, clique em OK.OBSERVAÇÃO: Essa resolução usa uma DLL do Microsoft SQL Server OLE Provider, Sqloledb.dll, como um exemplo. Como a DLL não registrada pode variar de acordo com o provedor OLE DB que está usando, é necessário modificar a etapa 2 de acordo com a sua situação.

Ao definir a identidade do aplicativo COM+ no IIS 5.0

Ao tentar definir a identidade do aplicativo COM+ no IIS 5.0, uma mensagem de erro HTTP 500 é exibida.

Esse problema ocorre quando a identidade para o aplicativo COM+ ou o pacote MTS (Microsoft Transaction Server) for configurado para Usuário interativo - o usuário conectado no momento. Como nenhum usuário está conectado no momento no console IIS, o aplicativo não pode ser executado.

Para resolver esse problema, defina a identidade para o aplicativo COM+ ou o pacote MTS para Este usuário e especifique uma conta de usuário. Para fazer isso, execute estas etapas:
  1. Clique em Iniciar, aponte para Programas, para Ferramentas administrativas e clique em Serviços.
  2. Na árvore do console, expanda Serviços de componentes, expanda Computadores, expanda Meu computador e expanda Aplicativos COM+. Localize o aplicativo do qual a identidade deseja alterar.
  3. Clique com o botão direito do mouse no aplicativo COM + apropriado e clique em Propriedades.
  4. Na guia Identidade, clique em Este usuário, digite uma conta válida para o computador e clique em OK.

Ao definir a identidade do aplicativo MTS no IIS 4.0

Ao definir a identidade do aplicativo MTS no IIS 4.0, uma mensagem de erro HTTP 500 é exibida.

Para resolver o problema, execute estas etapas:
  1. No snap-in dos Serviços de informações da Internet, expanda Computadores, expanda Meu computador e vá para Microsoft Transaction Server. Localize o pacote do qual a identidade deseja alterar. O aplicativo está listado na pasta Pacotes instalados.
  2. Clique com o botão direito do mouse no pacote e clique em Propriedades.
  3. Na guia Identidade, clique em Este usuário, digite uma conta válida e clique em Aplicar.

Quando o IIS 4.0 é executado no seu próprio espaço de memória

Você recebe uma mensagem de erro HTTP 500 quando qualquer uma das seguintes opções é verdadeira:
  • O site padrão do IIS versão 4.0 está executando como um processo isolado em seu próprio espaço de memória.
  • O Microsoft Internet Explorer está configurado para usar o proxy da Web no Proxy Server 2.0.
  • O Internet Explorer no BackOffice Small Business Server versão 4.5 está configurado para usar um servidor proxy e a filtragem de pacote do servidor proxy está habilitada.
Para resolver o problema, execute estas etapas:
  1. Clique em Iniciar, aponte para Programas, clique em Microsoft Proxy Server e em Console de gerenciamento Microsoft.
  2. Na árvore do console, expanda a pasta Internet Information Server e expanda o objeto do servidor.
  3. Clique com o botão direito do mouse em Site da Web padrão e clique em Propriedades.
  4. Na guia Pasta base, localize a área Configurações do aplicativo e desmarque Executar em espaço de memória separado (processo isolado).
  5. Clique em Aplicar e em OK.
  6. Clique com o botão direito do mouse em Site Padrão e clique em Parar.
  7. Clique com o botão direito do mouse em Site da Web padrão e clique em Iniciar.


Referências

Para obter informações adicionais sobre a opção Mostrar mensagens de erro HTTP amigáveis, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
218155 Descrição de mensagens de erro de HTTP (Hypertext Transport Protocol)

Propriedades

ID do artigo: 311766 - Última revisão: sexta-feira, 2 de novembro de 2012 - Revisão: 9.0
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbresolve atdownload kbdownload kbhowtomaster KB311766

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com