Réservations d'URL pour les déploiements de serveur de rapports multi-instance
Si vous installez plusieurs instances de Reporting Services sur le même ordinateur, vous devez considérer comment vous définirez les réservations d’URL pour chaque instance. Dans chaque instance, le service Web Report Server et le portail web doivent avoir au moins une réservation d’URL chacun. L'ensemble entier de réservations doit être unique dans HTTP.SYS.
Les URL en double sont détectées pendant l'inscription d'URL, qui se produit lorsque le service démarre. Si vous créez des réservations d'URL qui ne sont pas uniques, le conflit de nom peut ne pas être détecté avant le démarrage du service. Pour cette raison, assurez-vous de suivre les conventions ou les règles d'affectation de noms afin de vous assurer que toutes les valeurs sont uniques.
Conventions d'affectation de noms par défaut
Reporting Services peut être installé dans une instance nommée SQL Server. Lorsque vous installez ou configurez un serveur de rapports dans une instance nommée, le nom de l’instance est inclus automatiquement dans le répertoire virtuel dans la réservation d’URL par défaut fournie par Reporting Services. Le tableau suivant indique les réservations d'URL pour une instance par défaut et une instance nommée.
Instance SQL Server | Réservation d'URL par défaut |
---|---|
Par défaut (MSSQLSERVER) | https://+:80/reportserver |
Nommée (MynamedInstance) | https://+:80/reportserver_MyNamedInstance |
Pour l'instance nommée, le répertoire virtuel inclut le nom de l'instance. L'instance par défaut et l'instance nommée écoutent sur le même port, mais les noms de répertoires virtuels uniques déterminent quel serveur de rapports obtient la demande.
Il est recommandé d'utiliser le nom de répertoire virtuel afin de distinguer parmi l'instance de serveur de rapports. Il fournit une correspondance claire entre une URL et l'instance cible et garantit que les noms d'applications sont uniques dans tout le système.
Conventions d'affectation de noms personnalisées
Bien que l'utilisation du nom de l'instance soit recommandée, vous pouvez utiliser la syntaxe d'URL et vos propres conventions d'affectation de noms afin de satisfaire les contraintes de nom uniques pour les réservations d'URL. Les exemples suivants illustrent différentes approches permettant de créer des URL uniques pour chaque instance.
Instance par défaut du serveur de rapports (MSSQLSERVER) | ReportServer_MyNamedInstance | Unicité |
---|---|---|
https://+:80/reportserver |
https://+:8888/reportserver |
Chaque instance écoute sur un port différent. |
https://www.contoso.com/reportserver |
https://SRVR-46/reportserver |
Chaque instance répond à différents noms de serveurs (nom de domaine complet et nom d'ordinateur). |
Spécifications relatives à l'unicité
Les technologies sous-jacentes utilisées par Reporting Services imposent des spécifications relatives aux noms uniques. HTTP.SYS requiert que toutes les URL dans sa base de données de référentiel soient uniques. Vous pouvez varier le port, le nom d'hôte ou le nom de répertoire virtuel pour créer une URL unique. ASP.NET requiert que les identités d’application soient uniques dans le même processus. Cette spécification affecte les noms de répertoires virtuels. Elle spécifie que vous ne pouvez pas dupliquer de nom de répertoire virtuel dans la même instance de serveur de rapports.