À propos des réservations et de l’inscription d’URL (Configuration Manager du serveur de rapports)
Les URL pour les applications Reporting Services sont définies en tant que réservations d'URL dans HTTP.SYS. Une réservation d'URL définit la syntaxe d'un point de terminaison URL à une application Web. Les réservations d'URL sont définies pour le service Web Report Server et pour le portail web lorsque vous configurez les applications sur le serveur de rapports. Les réservations d'URL sont créées automatiquement pour vous lors de la configuration d'URL par le biais du programme d'installation ou de l'outil de configuration Reporting Services :
Le programme d'installation crée des réservations d'URL à l'aide de valeurs par défaut. Si le programme d'installation installe la configuration par défaut, il réserve deux URL : une pour le service Web Report Server et une autre pour le portail web. Vous pouvez utiliser l'outil de configuration Reporting Services pour ajouter davantage d'URL ou modifier les URL par défaut créées par le programme d'installation.
L’outil de configuration Reporting Services crée une réservation d’URL basée sur l’URL que vous spécifiez dans les pages URL du service web ou URL du portail web de l’outil.
Le programme d’installation et l’outil assignent également des autorisations sur l'URL au service Report Server, vérifient s'il existe des instances en double et ajoutent la réservation d'URL à HTTP.SYS. Vous ne devez jamais créer ou modifier une réservation d'URL Reporting Services directement à l'aide de HttpCfg.exe ou d'un autre outil. Si vous ignorez une étape ou si vous avez défini une valeur non valide, vous rencontrerez des problèmes qui pourraient être difficiles à diagnostiquer ou à résoudre.
Remarque
HTTP.SYS est un composant du système d'exploitation qui écoute les demandes réseau et les transfère vers une file d'attente de demandes. Dans cette version de Reporting Services, HTTP.SYS établit et maintient la file d'attente de demandes pour le service Web Report Server et le portail web. Internet Information Services (IIS) ne sont plus utilisés pour héberger ou accéder aux applications Reporting Services. Pour plus d'informations sur la fonctionnalité HTTP.SYS, consultez HTTP Server API.
URL dans Reporting Services
Dans une installation Reporting Services, vous pouvez accéder aux outils, applications et éléments suivants au moyen d'URL :
service Web Report Server
Portail web
Publication de rapports sur un serveur de rapports
L’accès aux autres éléments publiés adressables par URL, tels que les sources de données partagées, ne doit pas se faire au moyen d’URL en tant qu’éléments autonomes. Le serveur de rapports n’affiche pas ces éléments dans un format explicite lorsqu’ils sont affichés dans une fenêtre du navigateur.
Remarque
Cet article ne décrit pas l’accès par le biais d’URL à des rapports spécifiques stockés sur le serveur de rapports. Pour plus d’informations sur l’accès à ces éléments par le biais d’URL, consultez Accéder à des éléments de serveur de rapports à l’aide de l’accès URL.
Réservation et inscription d'URL
Une réservation d'URL définit les URL pouvant être utilisées pour accéder à une application Reporting Services. Reporting Services réserve une ou plusieurs URL pour le service Web Report Server et le portail web dans HTTP.SYS, puis les inscrit au démarrage du service. En ajoutant des paramètres à l’URL, vous pouvez ouvrir les rapports par le biais du service web. Les réservations et l'inscription sont fournies par HTTP.SYS. Pour plus d'informations, consultez réservation, inscription et routage d’espace de nom.
Laréservation d'URL est un processus par lequel un point de terminaison URL à une application Web est créé et stocké dans HTTP.SYS. HTTP.SYS est la base de données de référentiel commune de toutes les réservations d'URL qui sont définies sur un ordinateur ; elle définit un jeu de règles communes qui garantissent des réservations d'URL uniques.
L'inscription d'URL se produit lorsque le service démarre. La file d'attente des demandes est créée et HTTP.SYS commence à transférer les demandes vers cette file d'attente. Un point de terminaison URL doit être inscrit pour que les demandes dirigées vers ce point de terminaison soient ajoutées à la file d'attente. Lorsque le service Report Server démarre, il enregistre toutes les URL qu’il a réservées pour toutes les applications actives. Cela signifie que le service Web doit être activé pour que l'inscription ait lieu. Si vous affectez à la propriété WebServiceAndHTTPAccessEnabled la valeur False dans la facette Configuration de la surface d’exposition pour Reporting Services de la gestion basée sur des stratégies, l’URL du service web n’est pas inscrite au démarrage du service.
Les inscriptions des URL sont annulées si vous arrêtez le service ou si vous recyclez le service web ou le domaine d’application du portail web. Si vous modifiez une réservation d'URL pendant que le service s'exécute, le serveur de rapports recycle immédiatement le domaine d'application afin que l'ancienne URL puisse être désinscrite et que la nouvelle puisse être utilisée.
Quelques exemples simples illustrent le concept de réservation d'URL et sa relation avec les adresses URL utilisées pour les applications Reporting Services. Un point clé à noter est que la réservation d'URL a une syntaxe différente de celle de l'URL que vous utilisez pour accéder à l'application :
Réservation d'URL dans HTTP.SYS | URL | Explication |
---|---|---|
https://+:80/reportserver |
https://<computername>/reportserver https://<IPAddress>/reportserver https://localhost/reportserver |
La réservation d'URL spécifie un caractère générique (+) sur le port 80. Cela met dans la file d'attente de serveur de rapports toute requête entrante qui spécifie un hôte résolu sur le serveur de rapports sur le port 80. Remarquez qu'avec cette réservation d'URL, une quantité quelconque d'URL peut être utilisée pour accéder au serveur de rapports. Cette réservation d’adresse URL est définie par défaut pour un serveur de rapports Reporting Services dans la plupart des systèmes d'exploitation. |
https://123.45.67.0:80/reportserver |
https://123.45.67.0/reportserver |
Cette réservation d'URL spécifie une adresse IP ; elle est beaucoup plus restrictive que la réservation d'URL générique. Seules les URL qui incluent l'adresse IP peuvent être utilisées pour se connecter au serveur de rapports. Avec cette réservation d’URL, une requête adressée à un serveur de rapports à l’adresse https://<computername>/reportserver ou https://localhost/reportserver échoue. |
URL par défaut
Si vous installez Reporting Services dans la configuration par défaut, le programme d’installation réserve des URL pour le service Web Report Server et pour le portail web. Vous pouvez également accepter ces valeurs par défaut lorsque vous définissez des réservations d'URL dans l'outil de configuration Reporting Services. Les URL par défaut incluent un nom d’instance si vous installez SQL Server Express ou Reporting Services en tant qu’instance nommée.
Important
Le caractère d’instance est un trait de soulignement ( _ ).
Les réservations d'URL incluent un numéro de port. Les systèmes d'exploitation suivants permettent à plusieurs applications web de partager un port :
Windows Server 2012 R2
-
Windows Server 2012
-
Windows Server 2008 R2
-
Windows Server 2008
-
Windows 7
-
Windows Vista
Type d'instance | Application | URL par défaut | Réservation d'URL réelle dans HTTP.SYS |
---|---|---|---|
Instance par défaut | service Web Report Server | https://<servername>/reportserver |
https://<servername>:80/reportserver |
Instance par défaut | Portail web | https://<servername>/reports |
https://<servername>:80/reports |
Instance nommée | service Web Report Server | https://<servername>/reportserver_<instancename> |
https://<servername>:80/reportserver_<instancename> |
Instance nommée | Portail web | https://<servername>/reports_<instancename> |
https://<servername>:80/reports_<instancename> |
SQL Server Express | service Web Report Server | https://<servername>/reportserver_SQLExpress |
https://<servername>:80/reportserver_SQLExpress |
SQL Server Express | Portail web | https://<servername>/reports_SQLExpress |
https://<servername>:80/reports_SQLExpress |
Authentification et identité de service pour les URL Reporting Services
Les réservations URL Reporting Services affichent le compte de la réservation URL. Le compte de service virtuel est utilisé pour toutes les URL créées pour les applications Reporting Services qui s’exécutent dans la même instance.
L’accès anonyme est désactivé, car la sécurité par défaut est RSWindowsNegotiate. Pour l'accès intranet, les URL de serveur de rapports utilisent des noms d'ordinateurs réseau. Si vous souhaitez configurer Reporting Services pour des connexions Internet, vous devez utiliser des paramètres différents. Pour plus d’informations sur l’authentification, consultez Authentification avec le serveur de rapports.
URL pour l'administration locale
Vous pouvez utiliser https://localhost/reportserver
ou https://localhost/reports
si vous avez spécifié un caractère générique fort ou faible pour la réservation d’URL.
L’URL https://localhost
est interprétée comme https://127.0.0.1
. Si vous avez lié la réservation d'URL à un nom d'ordinateur ou une adresse IP unique, vous ne pouvez pas utiliser localhost, à moins de créer une réservation supplémentaire pour 127.0.0.1 sur l'ordinateur local. De même, si localhost ou 127.0.0.1 est désactivé sur votre ordinateur, vous ne pouvez pas utiliser cette URL.
Windows Vista, Windows Server 2008 et les versions ultérieures intègrent de nouvelles fonctionnalités de sécurité destinées à réduire le risque d’exécution accidentelle de programmes avec des privilèges élevés. Des étapes supplémentaires sont nécessaires pour activer l'administration locale sur ces systèmes d'exploitation. Pour plus d’informations, consultez Configurer un serveur de rapports en mode natif pour l’administration locale (SSRS).