Configurer une URL (Gestionnaire de configuration du serveur de rapports)

Avant de pouvoir utiliser le portail web ou le service web Report Server, vous devez configurer au moins une URL pour chaque application. La configuration des URL est obligatoire si vous avez installé Reporting Services en mode « fichiers uniquement » (autrement dit, en sélectionnant l’option Installer mais ne pas configurer le serveur dans la page Options d’installation du serveur de rapports dans l’Assistant Installation). Si vous avez installé Reporting Services dans la configuration par défaut, les URL sont déjà configurées pour chaque application.

Utilisez l’outil de configuration de Reporting Services pour configurer les URL. Toutes les parties de l'URL sont définies dans cet outil. Contrairement aux versions précédentes, les sites web IIS (Internet Information Services) ne fournissent plus l’accès aux applications Reporting Services dans SQL Server 2008 (10.0.x) et versions ultérieures.

Reporting Services fournit les valeurs par défaut qui fonctionnent bien dans la plupart des scénarios de déploiement, y compris les déploiements côte à côte avec d’autres applications et services web. Les URL par défaut incorporent les noms d'instance, réduisant le risque de conflits d'URL si vous exécutez plusieurs instances de serveur de rapports sur le même ordinateur.

Cet article fournit des instructions relatives aux tâches suivantes :

  • Créer une URL pour le service Web Report Server.

  • Créez une URL pour le portail web.

  • Définir les propriétés URL avancées pour définir des URL supplémentaires.

Pour plus d’informations sur le stockage et la gestion des URL, ou sur les problèmes d’interopérabilité, consultez À propos des réservations et de l’inscription d’URL (Configuration Manager du serveur de rapports) et Installer côte à côte Reporting Services et Internet Information Services (SSRS en mode natif). Pour obtenir des exemples d’URL souvent utilisées dans une installation Reporting Services, consultez Exemples d'URL dans cet article.

Prérequis

Avant de créer ou de modifier une URL, souvenez-vous des points suivants :

  • Vous devez être membre du groupe Administrateurs local sur le serveur de rapports.

  • Si IIS est installé sur le même ordinateur, vérifiez les noms des répertoires virtuels sur les sites web qui utilisent le port 80. Si vous voyez des répertoires virtuels qui utilisent les noms de répertoire virtuel Reporting Services par défaut (autrement dit, « Reports » et « ReportServer »), choisissez des noms de répertoire virtuel différents pour les URL Reporting Services que vous configurez.

  • Vous devez utiliser l’outil de configuration de Reporting Services pour configurer l’URL. N’utilisez pas d’utilitaire système. Ne modifiez jamais directement les réservations d'URL dans la section URLReservations du fichier RSReportServer.config. L’utilisation de l’outil de configuration de Reporting Services est nécessaire pour mettre à jour la réservation d’URL sous-jacente stockée en interne et pour synchroniser les paramètres d’URL stockés dans le fichier RSReportServer.config.

  • Choisissez une heure qui présente une activité de rapport basse. À chaque modification de la réservation d’URL, vous pouvez vous attendre à ce que les domaines d’application pour le service web Report Server et le portail web soient recyclés.

  • Pour obtenir une présentation de la création et de l’utilisation des URL dans Reporting Services, consultez Configurer des URL de serveurs de rapports (Configuration Manager du serveur de rapports).

Configurer une URL pour le service Web Report Server

  1. Démarrez l’outil de configuration de Reporting Services, puis connectez-vous à une instance locale du serveur de rapports.

  2. Sélectionnez URL du service web.

  3. Spécifiez le répertoire virtuel. Le nom de répertoire virtuel identifie l'application qui reçoit la demande. Comme plusieurs applications peuvent partager une même adresse IP et un même port, le nom de répertoire virtuel spécifie quelle application reçoit la demande.

    Cette valeur doit être unique pour garantir que la demande atteint sa destination prévue. Cette valeur est requise. Respecte la casse. Il existe une correspondance univoque entre un nom de répertoire virtuel et une instance d’une application Reporting Services. Si vous créez plusieurs URL vers la même instance d'application, vous devez utiliser le même nom de répertoire virtuel dans toutes les URL que vous définissez pour cette instance d'application.

    Pour le service Web Report Server, le nom du répertoire virtuel par défaut est ReportServer.

  4. Spécifiez l'adresse IP qui identifie de façon unique le serveur de rapports sur le réseau. Si vous souhaitez spécifier un en-tête de l'hôte ou définir davantage d’URL pour la même instance d'application, vous devez cliquer sur Advanced. Pour obtenir des instructions sur la façon de définir les propriétés avancées sur l'URL, consultez les instructions plus loin dans cet article. Sinon, utilisez la page URL du service Web pour effectuer une sélection parmi les valeurs suivantes :

    • Assigné spécifie que chacune des adresses IP assignées à l'ordinateur peut être utilisée dans une URL qui pointe sur une application du serveur de rapports. Cette valeur comprend également les noms d'hôte conviviaux (tels que les noms d'ordinateur) qui peuvent être résolus par un serveur de noms de domaine en une adresse IP assignée à l'ordinateur. Cette valeur est définie par défaut pour une URL Reporting Services.

    • Non assigné spécifie que le serveur de rapports reçoit toute demande qui n’est pas gérée par une autre application. Il est recommandé d'éviter cette option. Si vous sélectionnez cette option, il devient possible pour une autre application qui possède une réservation d'URL plus forte d'intercepter les demandes prévues pour le serveur de rapports.

    • 127.0.0.1 est l'adresse IPv4 utilisée pour l'accès à localhost. Cette valeur prend en charge l'administration locale sur le serveur de rapports. Si vous sélectionnez uniquement cette valeur, seuls les utilisateurs qui se connectent localement au serveur de rapports ont accès à l’application.

    • ::1 désigne l'adresse de bouclage au format IPv6.

    • Les adresses IP spécifiques apparaissent également dans cette liste. Les adresses IP peuvent être aux formats IPv4 et IPv6. Nnn.nnn.nnn.nnn est l’adresse IPv4 32 bits d’une carte réseau sur votre ordinateur. Les adresses IPv6 ont une taille de 128 bits et sont formées de huit champs de 4 octets séparés par le signe deux-points : \<prefix>:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn.

      Si vous avez plusieurs cartes ou si votre réseau prend en charge les adresses IPv4 et les adresses IPv6, vous voyez plusieurs adresses IP. Si vous sélectionnez une seule adresse IP, elle limite l’accès de l'application à l’adresse IP (et à tout nom d'hôte qu'un serveur de noms de domaine mappe sur cette adresse). Il n’est pas possible d’utiliser localhost pour accéder à un serveur de rapports. Il n’est pas possible d’utiliser les adresses IP des autres adapteurs réseau installés sur le serveur de rapports non plus. En règle générale, si vous sélectionnez cette valeur, c’est parce que vous configurez plusieurs réservations d’URL qui spécifient, elles aussi, des adresses IP ou des noms d’hôtes explicites. Par exemple, vous pouvez avoir une adresse IP ou un nom d’hôte pour un adapteur réseau carte utilisée pour les connexions intranet et un autre, utilisé pour les connexions extranet.

  5. Spécifiez le port. Le port 80 est le port par défaut, car il peut être partagé avec d’autres applications. Si vous souhaitez utiliser un numéro de port personnalisé, souvenez-vous qu’il faut toujours le spécifier dans l’URL utilisée pour accéder au serveur de rapports. Vous pouvez utiliser les techniques suivantes pour rechercher un port disponible :

    • À partir d'une invite de commandes, saisissez la commande suivante pour retourner la liste des ports TCP utilisés :

      netstat -anp tcp

    • Lisez l’article du support Microsoft Informations relatives aux affectations de ports TCP/IPpour comprendre les attributions de port TCP et les différences entre les ports bien identifiés (0 à 1023), les ports inscrits (1024 à 49151) et les ports dynamiques ou privés (49152 à 65535).

    • Si vous utilisez le Pare-feu Windows, vous devez ouvrir le port. Pour obtenir des instructions, consultez Configurer un pare-feu pour accéder à un serveur de rapports.

  6. Vérifiez qu'IIS (s'il est installé) n'a pas de répertoire virtuel ayant le même nom que celui que vous projetez d'utiliser.

  7. Si vous avez installé un certificat TLS/SSL, vous pouvez le sélectionner pour lier l'URL au certificat TLS/SSL installé sur votre ordinateur.

  8. Le cas échéant, si vous sélectionnez un certificat TLS/SSL, vous pouvez spécifier un port personnalisé. La valeur par défaut est 443, mais vous pouvez utiliser tout port disponible.

  9. Sélectionnez Appliquer pour créer l’URL.

  10. Testez l’URL en sélectionnant le lien dans la section URL de la page. La base de données du serveur de rapports doit être créée et configurée avant que vous puissiez tester l’URL. Pour obtenir des instructions, consultez Créer une base de données du serveur de rapports en mode natif (Configuration Manager du serveur de rapports).

Notes

Si vous disposez de liaisons TLS et de réservations d'URL existantes et souhaitez modifier la liaison TLS, vous pouvez utiliser un certificat ou un en-tête d'hôte différent. Il est recommandé de réaliser les étapes suivantes dans l'ordre indiqué :

  1. Commencez par supprimer toutes les réservations d'URL.
  2. Puis, supprimez toutes les liaisons TLS.
  3. puis de recréer les URL et les liaisons TLS.

Les étapes précédentes peuvent être effectuées à partir du Gestionnaire de configuration de Reporting Services.

Microsoft Windows prend en charge une liaison pour chaque combinaison d'adresse IP/port. Si vous configurez un serveur de rapports de façon à utiliser une valeur d'en-tête d'hôte spécifique et le certificat sur la combinaison port/adresse IP est également émis à une valeur d'en-tête d'hôte différente, un avertissement indiquant que le certificat ne correspond pas à l'URL utilisée s'affiche dans le navigateur.

Pour corriger le problème, supprimez toutes les liaisons, puis créez des liaisons possédant des paramètres uniques, ou configurez l'inscription d'URL Reporting Services à l'aide de caractères génériques.

Pour créer une réservation d’URL pour le portail web

  1. Démarrez l'outil de configuration de Reporting Services , puis connectez-vous à l'instance du serveur de rapports.

  2. Sélectionnez l’URL du portail Web.

  3. Spécifiez le répertoire virtuel. Le portail web écoute sur la même adresse IP et le même port que le service web Report Server. Si vous avez configuré le portail web pour pointer sur un service web Report Server différent, vous devez modifier les paramètres d’URL du portail web dans le fichier RSReportServer.config.

  4. Si vous avez installé un certificat TLS/SSL, vous pouvez le sélectionner pour exiger que toutes les requêtes adressées au portail web soient routées via le protocole HTTPS.

    Le cas échéant, si vous sélectionnez un certificat TLS/SSL, vous pouvez spécifier un port personnalisé. La valeur par défaut est 443, mais vous pouvez utiliser tout port disponible.

  5. Sélectionnez Appliquer pour créer l’URL.

  6. Testez l’URL en sélectionnant le lien dans la section URL de la page.

Définir des propriétés avancées pour spécifier d’autres URL

Vous pouvez réserver plusieurs URL pour le service Web Report Server ou le portail Web en spécifiant différents ports ou noms d’hôte. Vous pouvez spécifier ou une adresse IP, ou un nom d’en-tête de l’hôte qu’un serveur de noms de domaine peut résoudre en une adresse IP attribué à l’ordinateur. En créant plusieurs URL, vous pouvez définir différents chemins d'accès à la même instance de serveur de rapports. Par exemple, pour activer l'accès intranet et extranet à un serveur de rapports, vous pouvez utiliser l'URL par défaut pour l'accès intranet et un autre nom d'hôte complet pour l'accès extranet :

  • https://myserver01/reportserver

  • https://www.adventure-works.com/reportserver

Vous ne pouvez pas définir plusieurs noms de répertoire virtuel pour la même instance d'application. Chaque instance d’application de Reporting Services est mappée à un nom de répertoire virtuel unique. Si vous avez plusieurs instances de Reporting Services sur le même ordinateur, le nom de répertoire virtuel d’une application doit inclure le nom de l’instance pour garantir que chaque requête atteint sa cible prévue.

En-tête de l'hôte
Si vous avez déjà un en-tête de l'hôte défini sur un serveur de noms de domaine qui se résout sur votre ordinateur, vous pouvez spécifier cet en-tête de l'hôte dans une URL que vous configurez pour l'accès au serveur de rapports.

Un en-tête de l'hôte est un nom unique qui permet à plusieurs sites Web de partager une même adresse IP et un même port. Les noms d’en-tête de l’hôte sont plus faciles à mémoriser et à saisir que les adresses IP et les numéros de port. Un exemple de nom d’en-tête de l’hôte peut être www.adventure-works.com.

Port SSL
Spécifie le port pour les connexions TLS/SSL. Le numéro de port TLS par défaut est 443.

Certificat SSL
Spécifie le nom de certificat d'un certificat TLS/SSL que vous avez installé sur cet ordinateur. Si le certificat est mappé sur un caractère générique, vous pouvez l'utiliser pour une connexion de serveur de rapports.

Spécifie le nom complet de l'ordinateur pour lequel le certificat est enregistré. Le nom que vous spécifiez doit être identique au nom pour lequel le certificat est enregistré.

Un certificat doit être installé pour utiliser cette option. Vous devez également modifier le paramètre de configuration UrlRoot dans le fichier RSReportServer.config, afin qu'il spécifie le nom complet de l'ordinateur pour lequel le certificat est enregistré. Pour plus d’informations, consultez Configurer des connexions TLS sur un serveur de rapports en mode natif.

Définir des propriétés avancées sur une URL

  1. Dans la page URL du service Web ou URL du portail Web, sélectionnez Advanced.

  2. Sélectionnez Ajouter.

  3. Sélectionnez l’adresse IP ou le nom d’en-tête de l'hôte. Si vous spécifiez un en-tête de l'hôte, veillez bien à spécifier un nom que le service DNS peut résoudre. Si vous spécifiez un nom de domaine disponible publiquement, indiquez la totalité de l’URL, y compris https://www.

  4. Spécifiez le port. Si vous spécifiez un port personnalisé, l'URL de l'application doit toujours inclure le numéro de port.

  5. Cliquez sur OK.

  6. Testez l'URL en ouvrant une fenêtre de navigateur et en entrant l'URL.

URL de plusieurs instances de serveur de rapports sur le même ordinateur

Si vous réservez les URL pour plusieurs instances de Reporting Services, vous devez suivre les conventions d’affectation de noms afin d’éviter les conflits de noms. Pour plus d’informations, consultez Réservations d’URL pour les déploiements de serveur de rapports multi-instance (Configuration Manager du serveur de rapports).

Exemples de configurations d’URL

La liste suivante présente quelques exemples d'URL de serveur de rapports :

  • https://localhost/reportserver

  • https://localhost/reportserver_SQLEXPRESS

  • https://sales01/reportserver

  • https://sales01:8080/reportserver

  • https://sales.adventure-works.com/reportserver

  • https://www.adventure-works.com:8080/reportserver01

Les URL que vous utilisez pour accéder au portail web partagent le même format et sont généralement créées sous le site web qui héberge le serveur de rapports. La seule différence est le nom du répertoire virtuel (dans ce cas, le nom est rapports, mais vous pouvez configurer le répertoire virtuel pour qu’il utilise le nom de votre choix) :

  • https://localhost/reports

  • https://localhost/reports_SQLEXPRESS

  • https://sales01/reports

  • https://sales01:8080/reports

  • https://sales.adventure-works.com/reports

  • https://www.adventure-works.com:8080/reports