Problembehandlung bei HTTP-Fehlern

Dieser Abschnitt enthält Informationen zu Ursachen und Lösungen für in einer Reporting Services-Installation häufig auftretende HTTP-Fehler.

HTTP 400 (Ungültige Anforderung)

Wenn Internet Explorer den Fehler "Die Webseite wurde nicht gefunden" oder einen HTTP 400-Fehler zurückgibt, ist die Berichtsserver-Datenbank möglicherweise nicht konfiguriert oder nicht verfügbar. Überprüfen Sie mithilfe des Reporting Services-Konfigurationstools, ob die Datenbank konfiguriert ist. Mithilfe der Dienste-Konsolenanwendung in der Verwaltung können Sie überprüfen, ob die SQL Server Database Engine (Datenbankmodul)-Instanz gestartet wurde.

Fehler HTTP 401 (Zugriff verweigert) und HTTP 500 (Interner Serverfehler) für nicht übereinstimmende Authentifizierungseinstellungen

Die Fehler HTTP 401 und HTTP 500 können auftreten, wenn in der Datei Web.config für den Berichtsserver und in der Datei RSReportServer.config miteinander in Konflikt stehende Authentifizierungseinstellungen vorhanden sind. Die Einstellungen müssen wie folgt miteinander in Einklang gebracht werden:

"RSReportServer.config"

"Web.config" für den Berichtsserver

RSWindows*

Authentication=”Windows”

Custom

Authentication=”Forms”

Wenn diese Einstellungen nicht übereinstimmen (wenn z. B. RSWindows* und Forms für den gleichen Berichtsserver angegeben sind), tritt ein HTTP-Fehler auf. Welcher Fehler zurückgegeben wird, hängt davon ab, ob vor der Erkennung der Nichtübereinstimmung eine Anforderung authentifiziert wurde. Wenn zuvor die Authentifizierung einer Anforderung fehlgeschlagen ist, wird HTTP 401 zurückgegeben. Wenn die Authentifizierung zunächst erfolgreich ausgeführt und erst danach die Nichtübereinstimmung erkannt wird, wird HTTP 500 zurückgegeben.

Wenn einer der HTTP-Fehler zurückgegeben wird, nachdem Sie Authentifizierungseinstellungen geändert haben, überprüfen Sie, ob Sie beide Dateien richtig aktualisiert haben und ob die Einstellungen auf den gleichen Authentifizierungsanbieter abgestimmt sind. Weitere Informationen finden Sie unter Konfigurieren der Authentifizierung in Reporting Services.

HTTP 503 (Der Dienst ist nicht verfügbar)

HTTP 503-Fehler können während der Berichtsverarbeitung oder beim ersten Zugriff auf einen Berichtsserver auftreten:

  • Bei hoher Arbeitsspeicherauslastung lehnt der Berichtsserver neue Anforderungen so lange ab, bis die aktuelle Anwendungsdomäne entladen und eine neue instanziiert ist. Solange Anforderungen abgelehnt werden, werden HTTP 503-Fehler zurückgegeben. Wenn diese Situation länger andauert, ergreifen Sie eine der folgenden Maßnahmen: Fügen Sie weiteren Speicher hinzu, verschieben Sie die Berichtsserverinstallation auf einen Computer mit mehr Arbeitsspeicher, oder ändern Sie die Konfigurationseinstellungen des Arbeitsspeichers. Weitere Informationen zum Ändern der Konfigurationseinstellungen finden Sie unter Konfigurieren des verfügbaren Arbeitsspeichers für Berichtsserveranwendungen.

  • Wenn beim ersten Öffnen des Berichts-Managers oder beim ersten Zugriff auf einen Berichtsserver HTTP 503-Fehler auftreten, suchen Sie in der HTTP.SYS-Protokolldatei nach Informationen zur Ursache des Fehlers. Standardmäßig ist die HTTP.SYS-Protokollierung nicht aktiviert. Gehen Sie wie nachfolgend beschrieben vor, um die Protokollierung auf dem Computer zu aktivieren.

So aktivieren Sie die HTTP.SYS-Protokollierung

  1. Kopieren Sie die folgenden Zeilen in eine Textdatei.

    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. Speichern Sie die Datei auf dem Desktop als REG-Datei.

  3. Doppelklicken Sie auf die Datei, um die Registrierungseinstellungen anzuwenden.

  4. Starten Sie den HTTP-Dienst neu:

    1. Öffnen Sie ein Eingabeaufforderungsfenster. Wenn Sie Windows Vista verwenden, öffnen Sie das Fenster mit Als Administrator ausführen-Berechtigungen.

    2. Geben Sie net stop http ein.

    3. Wenn der HTTP-Dienst beendet wird, werden andere abhängige Dienste ebenfalls beendet. Bestätigen Sie den Vorgang, um fortzufahren.

    4. Geben Sie net start http ein.

  5. Führen Sie den Pingbefehl für den Berichtsserver-Webdienst aus, um die Anforderung an HTTP.SYS zu senden und den HTTP 503-Fehler herbeizuführen. Öffnen Sie zum Ausführen des Pingbefehls für den Webdienst ein Browserfenster, und geben Sie in der URL-Adresse http://<Servername>/reportserver ein.

  6. Öffnen Sie die Protokolldatei in einem Text-Editor, um die Einträge anzuzeigen. Standardmäßig befindet sich die Protokolldatei unter %windir%\system32\LogFiles.