Dépannage des erreurs HTTP

Cette section fournit des informations sur la cause et la résolution des erreurs HTTP les plus fréquentes dans une installation de Reporting Services.

HTTP 400 Requête incorrecte

Si Internet Explorer retourne l'erreur « Page Web introuvable » ou une erreur HTTP 400, il est probable que la base de données du serveur de rapports ne soit pas configurée ou qu'elle ne soit pas disponible. Utilisez l'outil de configuration de Reporting Services pour vérifier que la base de données est configurée. Utilisez l'application de console Services dans les Outils d'administration pour vérifier que l'instance du Moteur de base de donnéesSQL Server est démarrée.

Erreurs HTTP 401 Accès refusé et HTTP 500 Erreur serveur interne en cas de paramètres d'authentification incompatibles

Des erreurs HTTP 401 et HTTP 500 peuvent se produire en cas de conflit des paramètres d'authentification entre les fichiers Web.config et RSReportServer.config du serveur de rapports. Pour être compatibles, ces paramètres doivent être alignés comme suit :

RSReportServer.config

Web.config pour le serveur de rapports

RSWindows*

Authentication=”Windows”

Personnalisé

Authentication=”Forms”

Lorsque ces paramètres ne sont pas alignés (par exemple, si RSWindows* et Forms sont spécifiés pour le même serveur de rapports), une erreur HTTP se produit. L'erreur retournée est différente selon qu'une requête a été authentifiée avant détection de l'incompatibilité. Une erreur HTTP 401 est retournée si l'authentification de la requête échoue en premier lieu ; l'erreur HTTP 500 est retournée si l'authentification réussit initialement puis que l'incompatibilité est détectée.

Si l'une ou l'autre erreur HTTP est générée après modification des paramètres d'authentification, vérifiez que vous avez correctement mis à jour les deux fichiers et que ces paramètres sont alignés pour un même fournisseur d'authentification. Pour plus d'informations, consultez Configuration de l'authentification dans Reporting Services.

HTTP 503 Service non disponible

Des erreurs HTTP 503 peuvent se produire pendant le traitement des rapports ou lorsque vous accédez pour la première fois à un serveur de rapports :

  • Si le serveur de rapports est soumis à une forte sollicitation de la mémoire, il refuse les nouvelles requêtes jusqu'à ce que le domaine d'application actuel soit déchargé et qu'un nouveau soit instancié. Vous recevez alors des erreurs HTTP 503. Si cette situation se prolonge, vous devez prendre l'une des mesures suivantes : ajouter de la mémoire, déplacer l'installation du serveur de rapports sur un ordinateur disposant de davantage de mémoire ou modifier les paramètres de configuration de la mémoire. Pour plus d'informations sur la modification des paramètres de configuration, consultez Configuration de la mémoire disponible pour les applications du serveur de rapports.

  • Pour les erreurs HTTP 503 qui se produisent lorsque vous ouvrez le Gestionnaire de rapports ou accédez à un serveur de rapports pour la première fois, vous devez examiner le fichier journal HTTP.SYS pour plus d'informations sur ce qui provoque cette erreur. Par défaut, l'écriture dans le journal HTTP.SYS n'est pas activée. Utilisez les instructions suivantes pour activer la journalisation sur votre ordinateur.

Comment activer l'écriture dans le journal HTTP.SYS

  1. Copiez les lignes suivantes dans un fichier texte.

    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. Enregistrez le fichier sur le bureau au format .reg.

  3. Double-cliquez sur le fichier pour appliquer les paramètres du Registre.

  4. Redémarrez le service HTTP :

    1. Ouvrez une fenêtre d'invite de commandes. Si vous utilisez Windows Vista, ouvrez la fenêtre en utilisant les autorisations Exécuter en tant qu'administrateur.

    2. Tapez net stop http.

    3. L'arrêt du service HTTP arrête également d'autres services dépendants. Pour continuer, confirmez l'action.

    4. Tapez net start http.

  5. Interrogez le service Web Report Server avec une commande ping afin d'envoyer la requête à HTTP.SYS et générer l'erreur HTTP 503. Pour interroger le service Web avec une commande ping, ouvrez une fenêtre de navigateur et tapez http://<nom_de_votre_serveur>/reportserver dans l'adresse URL.

  6. Ouvrez le fichier journal dans un éditeur de texte pour consulter les entrées. Par défaut, le fichier journal se trouve dans %windir%\system32\LogFiles.