Risoluzione degli errori HTTP

In questa sezione vengono fornite informazioni sulle cause e sulla risoluzione degli errori HTTP più comuni che potrebbero verificarsi in un'installazione di Reporting Services.

HTTP 400 Richiesta non valida

Se Internet Explorer restituisce il messaggio di errore "Impossibile trovare la pagina Web" o un errore HTTP 400, è possibile che il server non sia configurato o non sia disponibile. Utilizzare lo strumento di configurazione di Reporting Services per verificare che il database sia configurato. Utilizzare l'applicazione console Servizi in Strumenti di amministrazione per verificare che l'istanza del Motore di database di SQL Server sia stata avviata.

HTTP 401 Accesso negato e HTTP 500 Errore interno del server a causa di impostazioni di autenticazione non corrispondenti

Gli errori HTTP 401 e HTTP 500 possono verificarsi se esistono impostazioni di autenticazione in conflitto nei file Web.config e RSReportServer.config del server di report. Per essere compatibili, le impostazioni devono essere allineate come segue:

RSReportServer.config

Web.config per il server di report

RSWindows*

Authentication=”Windows”

Custom

Authentication=”Forms”

Quando queste impostazioni non corrispondono (ad esempio, se per lo stesso server di report si specifica RSWindows* e Forms) verrà generato un errore HTTP. L'errore restituito varia a seconda che una richiesta sia stata o meno autenticata prima del rilevamento della mancata corrispondenza. L'errore HTTP 401 viene restituito se l'autenticazione della richiesta non riesce, mentre l'errore HTTP viene restituito se l'autenticazione inizialmente riesce e poi viene rilevata una mancata corrispondenza.

Se viene visualizzato uno di questi errori HTTP dopo la modifica delle impostazioni di autenticazione, verificare di aver aggiornato entrambi i file in modo corretto e che le impostazioni siano allineate allo stesso provider di autenticazione. Per ulteriori informazioni, vedere Configurazione dell'autenticazione in Reporting Services.

HTTP 503 Servizio non disponibile

Gli errori HTTP 503 possono verificarsi durante l'elaborazione dei report o dopo il primo accesso a un server di report:

  • Se il server di report è in condizioni di utilizzo eccessivo della memoria, le nuove richieste verranno rifiutate finché il dominio dell'applicazione corrente non verrà scaricato e non verrà creata l'istanza di uno nuovo. Nel periodo in cui le richieste vengono rifiutate, verranno visualizzati errori HTTP 503. Se questa situazione persiste, è necessario effettuare una delle operazioni seguenti: aggiungere memoria, spostare l'installazione del server di report in un computer con più memoria o modificare le impostazioni di configurazione della memoria. Per ulteriori informazioni sulla modifica delle impostazioni di configurazione, vedere Configurazione della memoria disponibile per applicazioni del server di report.

  • Per gli errori HTTP 503 che si verificano la prima volta che si apre Gestione report o si accede a un server di report, è necessario esaminare il file di log HTTP.SYS per informazioni sulla causa dell'errore. Per impostazione predefinita, la registrazione HTTP.SYS non è abilitata. Utilizzare le istruzioni seguenti per abilitare la registrazione nel computer.

Come abilitare la registrazione HTTP.SYS

  1. Copiare le righe seguenti in un file di testo

    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. Salvare il file sul desktop come file con estensione reg.

  3. Fare doppio clic sul file per applicare le impostazioni del Registro di sistema.

  4. Riavviare il servizio HTTP:

    1. Aprire una finestra del prompt dei comandi. Se si utilizza Windows Vista, aprire la finestra utilizzando le autorizzazioni Esegui come amministratore.

    2. Digitare net stop http.

    3. L'arresto del servizio HTTP comporta l'arresto anche di altri servizi dipendenti. Per continuare, confermare l'azione.

    4. Digitare net start http.

  5. Eseguire il ping del servizio Web ReportServer per inviare la richiesta a HTTP.SYS e generare l'errore HTTP 503. Per eseguire il ping del servizio Web, aprire una finestra del browser e digitare http://<nome del server>/reportserver nell'indirizzo URL.

  6. Aprire il file di log in un editor di testo per visualizzare le voci. Per impostazione predefinita, il file di log si trova nel percorso %windir%\system32\LogFiles.