Condividi tramite


Risoluzione degli errori HTTP

Data aggiornamento: 15 settembre 2007

In questa sezione vengono descritti gli errori HTTP che possono verificarsi quando si tenta di configurare i componenti di Reporting Services. Fare clic sui collegamenti seguenti per informazioni sugli errori specifici in questo argomento:

HTTP 400 – Richiesta non valida

HTTP 400 – Richiesta non valida

Se si sta utilizzando un sito Web non predefinito o sono state modificate le proprietà nel sito o nelle directory virtuali utilizzate per accedere al server di report o a Gestione report, si possono verificare errori HTTP 400 a causa di impostazioni incomplete o non valide.

Gestione report ospitato in un sito Web non predefinito

Se si verifica questo errore quando si accede a Gestione report (ad esempio, digitando https://servername/reports nell'indirizzo URL di una finestra del browser), eseguire le operazioni seguenti:

Server di report ospitato in un sito Web predefinito

Se l'errore si verifica quando si accede al server di report (ad esempio, digitando https://servername/reportserver nell'indirizzo URL di una finestra del browser), è probabile che l'installazione di IIS non sia valida, specialmente se il server di report è ospitato nel sito Web predefinito. Per verificare le impostazioni IIS del sito Web predefinito, analizzare i valori della metabase IIS (metabase.xml):

  1. Aprire metabase.xml in un editor di testo. Per impostazione predefinita, si trova in %windir%\system32\inetserv.
  2. Cercare <Percorso IIsWebServer = "/<servername>/W3SVC/1">
  3. Verificare che l'ultimo valore sia 1. Se l'ultimo valore non è 1, la configurazione del sito Web predefinito non è valida ed è necessario reinstallare IIS.

Accesso negato HTTP 401

Questo errore indica un problema relativo alle impostazioni di IIS sul sito che ospita la directory virtuale del server di report. È possibile che venga restituito un errore HTTP 401 se le impostazioni IIS sono incomplete o non valide per le directory virtuali del server di report.

Accesso a un'istanza locale del server di report tramite un nome di dominio completo o un'intestazione host

È possibile che venga restituito un errore HTTP 401 se si utilizza un nome di dominio completo oppure un'intestazione host personalizzata per visualizzare un sito Web locale che ospita il server di report in un computer che esegue Microsoft Windows XP Service Pack 2 (SP2) o Microsoft Windows Server 2003 Service Pack 1 (SP1).

L'errore è causato da una funzionalità di protezione per il controllo dei loopback che restituisce un errore di accesso negato se il nome di dominio completo o l'intestazione host personalizzata non corrisponde al nome del computer locale. Per ulteriori informazioni e istruzioni sulla risoluzione di questo errore, vedere Resolving error 401.1 when you browse a Web site that uses Integrated Authentication nella Microsoft Knowledge Base.

Utilizzo di un account utente di dominio o locale

In un ambiente di protezione che utilizza Kerberos con delega vincolata, può verificarsi un errore HTTP 401 se è stato configurato un pool di applicazioni per l'esecuzione in un account utente del dominio, ma non è stato creato un nome SPN per l'account del dominio. È possibile utilizzare i collegamenti seguenti per ottenere ulteriori informazioni sull'utilizzo di account personalizzati per un'applicazione ASP.NET:

Procedura: Creazione di un account di servizio per un'applicazione ASP.NET 2.0

Accesso al Generatore report

Possono verificarsi errori HTTP 401 se si tenta di aprire il Generatore report e il server di report è configurato per l'autenticazione basata su form, o se si tenta aprire il Generatore report in un computer che si trova in un dominio diverso rispetto a quello che contiene il server di report. Per istruzioni sulla risoluzione di questo errore, vedere Configurazione di un server di report per l'accesso a Generatore report.

HTTP 403 – accesso negato

Questo errore può verificarsi quando viene negata l'autorizzazione per l'accesso ai file dell'applicazione di Reporting Services:

  • Verificare che l'account assegnato al pool di applicazioni che contiene il servizio Web ReportServer sia un membro del gruppo di protezione IIS_WPG.
  • Verificare che le regole di autorizzazione in ASP.NET consentano l'accesso al servizio Web. In un'installazione predefinita, a tutti gli utenti (*) è consentito l'accesso a ASP.NET. Se le impostazioni dell'autorizzazione ASP.NET nel sito Web utilizzato per accedere al server di report sono impostazioni personalizzate, verificare che all'account del servizio Web sia consentito l'accesso. Per verificare le regole di autorizzazione, aprire Gestione IIS, fare clic con il pulsante destro del mouse sulle proprietà del sito Web, fare clic su ASP.NET, Modifica configurazione globale, Autorizzazione, quindi leggere le regole di autorizzazione locale.

HTTP 404 - Impossibile trovare il file o la directory

Questo errore indica un problema relativo alla configurazione della directory virtuale.

  • Se si sta accedendo a un server di report tramite un sito Web non predefinito e viene restituito questo errore, rivedere tutti i passaggi della configurazione di un server di report in un sito Web personalizzato per accertarsi di averli eseguiti tutti. Per ulteriori informazioni, vedere Procedura: Configurazione di Reporting Services per utilizzare un sito Web non predefinito (configurazione di Reporting Services).
  • Verificare che le proprietà della directory virtuale del server di report siano impostate correttamente. In SQL Server 2005 Reporting Services la versione ASP.NET deve essere impostata su 2.0.50727. Il mapping delle applicazioni jolly deve essere impostato su aspnet_isapi.dll. Per ottenere risultati ottimali nella reimpostazione delle proprietà nella directory virtuale del server di report, eseguire le operazioni seguenti:
    1. Aprire lo strumento di configurazione di Reporting Services.
    2. Nella pagina Directory virtuale Server report selezionare Applica impostazioni predefinite, quindi fare clic su Applica.
    3. Nella pagina Identità servizio Web selezionare nuovamente l'account che si sta utilizzando e fare clic su Applica.
  • Verificare che l'URL specificato sia corretto per la distribuzione. Se si assegna una porta specifica al sito Web dal quale si sta eseguendo l'accesso a Reporting Services, è necessario includerla nell'URL. Ad esempio, se si assegna la porta 8080 al sito Web predefinito, l'URL è https://servername:8080/reportserver.
  • Se si installa Reporting Services come istanza denominata, la directory virtuale predefinita potrebbe includere il nome dell'istanza. Per verificare il nome della directory virtuale, utilizzare lo strumento di configurazione di Reporting Services e aprire la pagina Directory virtuale Server report e la pagina Directory virtuale Gestione report.
    Se si installa SQL Server Express Edition with Advanced Services, i nomi della directory virtuale predefiniti sono diversi dai nomi predefiniti delle altre edizioni. Ad esempio, se si è soliti utilizzare l'indirizzo https://localhost/reports per accedere a Gestione report in Developer Edition, è necessario utilizzare https://localhost/reports$SQLExpress per accedere a Gestione report in Express Edition with Advanced Services.

HTTP 500 - Errore interno del server

Reporting Services richiede Microsoft .NET Framework versione 2.0 o successiva. Questo errore può essere generato quando il server di report o le directory virtuali di Report Manager sono mappate alla versione 1.1.4322 o a una versione precedente. Per controllare il mapping dell'applicazione, passare alla directory virtuale del server di report e fare clic con il pulsante destro del mouse su Proprietà. Nella scheda Directory virtuale fare clic su Configurazione, scorrere fino all'estensione aspx e leggere il valore in Percorso eseguibile. Se questo valore è impostato su 1.1.4322 o una versione precedente, è necessario configurare la directory virtuale per utilizzare la versione 2.0. Seguire le istruzioni indicate nell'articolo 306005 della Knowledge Base per registrare versioni specifiche di .NET Framework in IIS.

Dopo aver registrato ASP.NET 2.0 nel computer, è necessario reimpostare IIS e specificare nuovamente le directory virtuali del server di report e di Gestione report nello strumento di configurazione di Reporting Services.

Vedere anche

Concetti

Connessioni e account in una distribuzione di Reporting Services
File di log di Reporting Services

Altre risorse

Risoluzione dei problemi relativi a Reporting Services
Errori ed eventi di Reporting Services

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

15 settembre 2007

Nuovo contenuto:
  • HTTP 400 e 403, aggiunti nuovi elementi per 401 e 404.

17 luglio 2006

Nuovo contenuto:
  • Accesso negato HTTP 401