Partilhar via


Solucionando problemas de erros HTTP

Esta seção fornece informações de causa e resolução para os erros HTTP com maior probabilidade de ocorrer em uma instalação do Reporting Services.

HTTP 400 – Solicitação Incorreta

Se o Internet Explorer retornar "Não é possível localizar a página da Web" ou um erro HTTP 400, o banco de dados do servidor de relatório talvez não esteja configurado ou disponível. Use a ferramenta Configuração do Reporting Services para verificar se o banco de dados está configurado. Use o aplicativo de console Serviços nas Ferramentas do Administrador para verificar se a instância do SQL ServerMecanismo de Banco de Dados foi iniciada.

HTTP 401 – Acesso Negado e HTTP 500 – Erros Internos do Servidor de Configurações de Autenticação Incompatíveis

Os erros HTTP 401 e HTTP 500 poderão ocorrer se houver configurações de autenticação conflitantes no arquivo Web.config do servidor de relatório e no arquivo RSReportServer.config. Para que sejam compatíveis, as configurações devem ser alinhadas da seguinte forma:

RSReportServer.config

Web.config para Report Server

RSWindows *

Authentication=”Windows”

Custom

Authentication=”Forms”

Quando essas configurações não correspondem (por exemplo, se RSWindows* e Forms forem especificados para o mesmo servidor de relatório), um erro HTTP ocorre. O erro que é retornado variará, dependendo se uma solicitação foi autenticada antes da detecção da incompatibilidade. HTTP 401 será retornado se a solicitação falhar na autenticação primeiro; HTTP 500 será retornado se a autenticação for bem-sucedida inicialmente e a incompatibilidade for detectada depois.

Se você receber o erro HTTP após modificar as configurações de autenticação, verifique se atualizou os dois arquivos corretamente e se as configurações estão alinhadas com o mesmo provedor de autenticação. Para obter mais informações, consulte Configurando a autenticação no Reporting Services.

HTTP 503 – Serviço Não Disponível

Os erros HTTP 503 podem ocorrer durante o processamento do relatório ou quando você acessa um servidor de relatório pela primeira vez:

  • Se o servidor de relatório estiver sob alta pressão de memória, ele recusará novas solicitações até que o domínio de aplicativo atual tenha menos carga e um novo domínio seja instanciado. Enquanto as solicitações forem recusadas, você receberá erros HTTP 503. Se essa situação persistir, siga um destes procedimentos: adicione mais memória, mova a instalação do servidor de relatório para um computador que tenha mais memória ou altere as definições de configuração de memória. Para obter mais informações sobre como alterar as definições de configuração, consulte Configurando memória disponível para aplicativos do Servidor de Relatório.

  • No caso de erros HTTP 503 que ocorrem quando você abre o Gerenciador de Relatórios ou acessa um servidor de relatório pela primeira vez, examine o log de sistema HTTP.SYS para obter informações sobre o que está causando o erro. Por padrão, o log HTTP.SYS não está habilitado. Use as instruções a seguir para habilitar esse log no seu computador.

Como habilitar o log HTTP.SYS

  1. Copie estas linhas em um arquivo de texto

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
    "EnableErrorLogging"=dword:00000001
    "ErrorLogFileTruncateSize"=dword:001e8480
    "ErrorLoggingDir"="\\systemroot\\System32\\Logfiles"
    
  2. Salve o arquivo no computador desktop como um arquivo .reg.

  3. Clique duas vezes no arquivo para aplicar as configurações ao Registro.

  4. Reinicie o serviço HTTP.

    1. Abra uma janela do prompt de comando. Se você estiver usando o Windows Vista, abra a janela utilizando permissões Executar como administrador.

    2. Digite net stop http.

    3. Se o serviço HTTP for interrompido, outros serviços dependentes também serão interrompidos. Para continuar, confirme a ação.

    4. Digite net start http.

  5. Faça Ping do serviço Web Servidor de Relatório para enviar a solicitação para HTTP.SYS e gerar o erro HTTP 503. Para fazer ping do serviço Web, abra uma janela do navegador e digite http://<nome do servidor>/reportserver no endereço da URL.

  6. Abra o arquivo de log em um editor de texto para exibir as entradas. Por padrão, o arquivo de log fica localizado em %windir%\system32\LogFiles.