Dépannage des erreurs HTTP

Mis à jour : 15 septembre 2007

Cette section décrit des erreurs HTTP qui peuvent se produire lorsque vous essayez de configurer des composants Reporting Services. Cliquez sur les liens suivants pour en savoir plus sur les erreurs spécifiques abordées dans cette rubrique :

HTTP 400 Requête incorrecte

HTTP 400 Requête incorrecte

Si vous utilisez un site Web non défini par défaut ou que vous avez modifié les propriétés sur le site ou les répertoires virtuels utilisés pour accéder au serveur de rapports ou au Gestionnaire de rapports, vous pouvez rencontrer des erreurs de type HTTP 400 en raison de paramètres incomplets ou non valides.

Gestionnaire de rapports hébergé sur un site Web non défini par défaut

Si cette erreur se produit lorsque vous accédez au Gestionnaire de rapports (par exemple, en tapant https://servername/reports dans l'adresse URL d'une fenêtre de navigateur), procédez comme suit :

Serveur de rapports hébergé sur un site Web par défaut

Si l'erreur se produit lorsque vous accédez au serveur de rapports, (par exemple, en tapant https://servername/reportserver dans l'adresse URL d'une fenêtre de navigateur) la cause la plus probable est une installation IIS non valide, surtout si le serveur de rapports est hébergé sur le site Web par défaut. Pour vérifier les paramètres IIS du site Web par défaut, consultez les valeurs dans la métabase IIS (metabase.xml) :

  1. Ouvrez le fichier metabase.xml dans un éditeur de texte. Par défaut, il se trouve dans le dossier %windir%\system32\inetserv.
  2. Recherchez <IIsWebServer Location ="/<nom_serveur>/W3SVC/1">
  3. Vérifiez que la dernière valeur est 1. Si la dernière valeur n'est pas 1, le site Web par défaut a une configuration non valide et vous devez réinstaller IIS.

HTTP 401 Accès refusé

Cette erreur indique qu'il existe un problème au niveau des paramètres IIS sur le site qui héberge le répertoire virtuel du serveur de rapports. Vous pouvez obtenir une erreur HTTP 401 si les paramètres IIS sont incomplets ou non valides pour les répertoires virtuels du serveur de rapports.

Accès à une instance de serveur de rapports locale par le biais d'un en-tête d'hôte ou d'un nom de domaine complet

Vous pouvez obtenir une erreur HTTP 401 si vous utilisez un nom de domaine complet ou un en-tête d'hôte personnalisé pour accéder à un site Web local qui héberge le serveur de rapports sur un ordinateur exécutant Microsoft Windows XP Service Pack 2 (SP2) ou Microsoft Windows Server 2003 Service Pack 1 (SP1).

La cause de l'erreur est une fonctionnalité de sécurité procédant à des vérifications en boucle qui génère une erreur d'accès refusé si le nom de domaine complet ou l'en-tête d'hôte personnalisé ne correspond pas au nom de l'ordinateur local. Pour plus d'informations et d'instructions sur la manière de résoudre cette erreur, consultez Vous recevez une erreur 401.1 lorsque vous visitez un site Web qui utilise l'authentification intégrée et est hébergé sur IIS 5.1 ou IIS 6 dans la Base de connaissances Microsoft.

Utilisation d'un compte d'utilisateur de domaine ou local

Dans un environnement de sécurité qui utilise Kerberos avec la délégation contrainte, l'erreur HTTP 401 peut se produire si vous avez configuré un pool d'applications pour s'exécuter sous un compte d'utilisateur de domaine, mais que vous n'avez pas créé de nom principal de service pour le compte de domaine. Les liens suivants fournissent des informations supplémentaires sur l'utilisation de comptes personnalisés pour une application ASP.NET :

Procédure : créer un compte de service pour une application ASP.NET 2.0

Accès au Générateur de rapports

Des erreurs HTTP 401 peuvent se produire si vous essayez d'ouvrir le Générateur de rapports alors que le serveur de rapports est configuré pour l'authentification par formulaires, ou que vous tentez d'ouvrir le Générateur de rapports sur un ordinateur situé dans un domaine différent de celui qui contient le serveur de rapports. Pour obtenir des instructions sur la manière de résoudre cette erreur, consultez Configuration d'un serveur de rapports pour l'accès au Générateur de rapports.

HTTP 403 Refusé

Cette erreur peut se produire lorsque l'accès aux fichiers d'application Reporting Services est refusé :

  • Vérifiez que le compte assigné au pool d'applications qui contient le service Web Report Server est membre du groupe de sécurité IIS_WPG.
  • Vérifiez que les règles d'autorisation sur ASP.NET accordent l'accès au service Web. Dans une installation par défaut, tous les utilisateurs (*) sont autorisés à accéder à ASP.NET. Si les paramètres d'autorisation ASP.NET sur le site Web utilisé pour accéder au serveur de rapports sont personnalisés, vérifiez que le compte de service Web dispose d'une autorisation d'accès. Pour vérifier les règles d'autorisation, ouvrez le Gestionnaire des services Internet, cliquez avec le bouton droit sur les propriétés du site Web, cliquez sur ASP.NET, sur Modifier la configuration globale et sur Autorisation, puis affichez les règles d'autorisation locales.

HTTP 404 Fichier ou répertoire introuvable

Cette erreur indique qu'il existe un problème dans la configuration du répertoire virtuel.

  • Si cette erreur se produit alors que vous accédez à un serveur de rapports par le biais d'un site Web non défini par défaut, passez en revue toutes les étapes d'installation d'un serveur de rapports sur un site Web personnalisé pour vous assurer de ne rien avoir oublié. Pour plus d'informations, consultez Procédure : configurer Reporting Services de manière à utiliser un site Web autre que celui par défaut (configuration de Reporting Services).
  • Vérifiez que les propriétés du répertoire virtuel du serveur de rapports sont définies correctement. Pour SQL Server 2005 Reporting Services, la version ASP.NET doit avoir la valeur 2.0.50727. Le mappage d'application générique doit être défini sur aspnet_isapi.dll. Pour optimiser les résultats obtenus en réinitialisant les propriétés sur le répertoire virtuel du serveur de rapports, procédez comme suit :
    1. Ouvrez l'outil de configuration de Reporting Services.
    2. Dans la page Répertoire virtuel de Report Server, sélectionnez Appliquer les paramètres par défaut, puis cliquez sur Appliquer.
    3. Dans la page Identité du service Web, sélectionnez à nouveau le compte que vous utilisez, puis cliquez sur Appliquer.
  • Vérifiez que l'URL que vous spécifiez est correcte pour votre déploiement. Si vous avez assigné un port spécifique au site Web par le biais duquel vous accédez à Reporting Services, vous devez l'inclure dans l'URL. Par exemple, si vous avez assigné le port 8080 au site Web par défaut, l'URL est https://servername:8080/reportserver.
  • Si vous avez installé Reporting Services en tant qu'instance nommée, le répertoire virtuel par défaut peut inclure le nom de l'instance. Pour vérifier le nom du répertoire virtuel, utilisez l'outil de configuration de Reporting Services et ouvrez la page Répertoire virtuel de Report Server et la page Répertoire virtuel du Gestionnaire de rapports.
    Si vous avez installé SQL Server Express Edition with Advanced Services, les noms de répertoire virtuel par défaut sont différents des noms par défaut des autres éditions. Par exemple, si vous avez l'habitude d'utiliser https://localhost/reports pour accéder au Gestionnaire de rapports dans l'édition Developer Edition, vous devez utiliser https://localhost/reports$SQLExpress pour accéder au Gestionnaire de rapports dans l'édition Express Edition with Advanced Services.

HTTP 500 Erreur serveur interne

Reporting Services requiert Microsoft .NET Framework version 2.0 ou ultérieure. Cette erreur peut se produire lorsque les répertoires virtuels du serveur de rapports ou du Gestionnaire de rapports sont mappés dans la version 1.1.4322 ou antérieure. Pour vérifier le mappage de l'application, recherchez le répertoire virtuel du serveur de rapports, puis cliquez avec le bouton droit sur Propriétés. Dans l'onglet Répertoire virtuel, cliquez sur Configuration, faites défiler la liste jusqu'à l'extension .aspx, puis lisez la valeur Chemin d'accès de l'exécutable. Si celle-ci est définie sur la version 1.1.4322 ou antérieure, vous devez configurer le répertoire virtuel de façon à utiliser la version 2.0. Suivez les instructions fournies dans l'article 306005 de la Base de connaissances pour enregistrer les versions spécifiques du .NET Framework dans IIS.

Après avoir enregistré ASP.NET 2.0 sur l'ordinateur, vous devez réinitialiser IIS et spécifier à nouveau les répertoires virtuels du serveur de rapports et du Gestionnaire de rapports dans l'outil de configuration de Reporting Services.

Voir aussi

Concepts

Connexions et comptes dans un déploiement de Reporting Services
Fichiers journaux de Reporting Services

Autres ressources

Dépannage de Reporting Services
Erreurs et événements de Reporting Services

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

15 septembre 2007

Nouveau contenu :
  • HTTP 400 et 403, nouveaux éléments ajoutés pour 401 et 404.

17 juillet 2006

Nouveau contenu :
  • HTTP 401 Accès refusé