Installer Reporting et Internet Information Services côte à côteInstall Reporting and Internet Information Services Side-by-Side

Cette rubrique s’applique à :OuiSQL Server 2016Ouiserveur de rapports Power BITHIS TOPIC APPLIES TO:yesSQL Server 2016yesPower BI Report Server

Vous pouvez installer et exécuter SQL Server Reporting Services (SSRS) et Internet Information Services (IIS) sur le même ordinateur.You can install and run SQL Server Reporting Services (SSRS) and Internet Information Services (IIS) on the same computer. La version des services IIS (Internet Information Services) que vous utilisez détermine les problèmes d'interopérabilité que vous devez traiter.The version of IIS that you are using determines the interoperability issues you must address.

Version des services IIS (Internet Information Services)IIS version ProblèmesIssues DescriptionDescription
8.0, 8.58.0, 8.5 Les requêtes prévues pour une application sont acceptées par une autre application.Requests intended for one application are accepted by a different application.

HTTP.SYS applique des règles de priorité pour les réservations d'URL.HTTP.SYS enforces precedence rules for URL reservations. Les requêtes envoyées aux applications qui ont le même nom de répertoire virtuel et qui surveillent conjointement le port 80 risquent de ne pas atteindre la cible prévue si la réservation d'URL est faible par rapport à la réservation d'URL d'une autre application.Requests that are sent to applications that have the same virtual directory name and that jointly monitor port 80 might not reach the intended target if the URL reservation is weak relative to the URL reservation of another application.
Dans certaines conditions, un point de terminaison inscrit qui remplace un autre point de terminaison d'URL dans le schéma de réservation d'URL peut recevoir des requêtes HTTP destinées à l'autre application.Under certain conditions, a registered endpoint that supersedes another URL endpoint in the URL reservation scheme might receive HTTP requests intended for the other application.

L’utilisation de noms de répertoires virtuels uniques pour le service Web Report Server et le portail webweb portal vous aide à éviter ce conflit.Using unique virtual directory names for the Report Server Web service and the portail webweb portal helps you avoid this conflict.

Des informations détaillées sur ce scénario sont fournies dans cette rubrique.Detailed information about this scenario is provided in this topic.

Règles de priorité pour les réservations d'URLPrecedence Rules for URL Reservations

Avant de pouvoir traiter les problèmes d'interopérabilité entre les services IIS (Internet Information Services) et Reporting ServicesReporting Services, vous devez comprendre le fonctionnement des règles de priorité pour la réservation d'URL.Before you can address interoperability issues between IIS and Reporting ServicesReporting Services, you must understand URL reservation precedence rules. Les règles de priorité peuvent être généralisées à l'aide de la formule suivante : la réservation d'URL dont la définition des valeurs est la plus explicite est la première à recevoir les requêtes qui correspondent à l'URL.Precedence rules can be generalized into the following statement: a URL reservation that has more explicitly defined values is first in line to receive requests that match the URL.

  • Une réservation d'URL qui spécifie un répertoire virtuel est plus explicite qu'une réservation d'URL qui omet un répertoire virtuel.A URL reservation that specifies a virtual directory is more explicit than one that omits a virtual directory.

  • Une réservation d'URL qui spécifie une adresse unique (via une adresse IP, un nom de domaine complet, un nom d'ordinateur réseau ou un nom d'hôte) est plus explicite qu'un caractère générique.A URL reservation that specifies a single address (by way of an IP address, a fully qualified domain name, a network computer name, or a host name) is more explicit than a wildcard.

  • Une réservation d'URL qui spécifie un caractère générique fort est plus explicite qu'un caractère générique faible.A URL reservation that specifies a strong wildcard is more explicit than a weak wildcard.

    Les exemples suivants illustrent une plage de réservations d'URL, de la plus explicite à la moins explicite :The following examples show a range of URL reservations, ordered from most explicit to least explicit:

ExempleExample DemandeRequest
http://123.234.345.456:80/reports Reçoit toutes les requêtes sont envoyées à http://123.234.345.456/reports ou http://\<computername>/reports si un service de nom de domaine peut résoudre l’adresse IP pour ce nom d’hôte.Receives all requests that are sent to http://123.234.345.456/reports or http://\<computername>/reports if a domain name service can resolve the IP address to that host name.
http://+:80/reports Reçoit toutes les requêtes envoyées à une adresse IP ou un nom d'hôte valide pour cet ordinateur, tant que l'URL contient le nom de répertoire virtuel « reports ».Receives any requests that are sent to any IP address or host name that is valid for that computer as long as the URL contains the "reports" virtual directory name.
http://123.234.345.456:80 Reçoit les requêtes qui spécifient http://123.234.345.456 ou http://\<computername> si un service de nom de domaine peut résoudre l’adresse IP pour ce nom d’hôte.Receives any request that specifies http://123.234.345.456 or http://\<computername> if a domain name service can resolve the IP address to that host name.
http://+:80 Reçoit les requêtes qui ne sont pas déjà reçues par d'autres applications, pour tous les points de terminaison d'application mappés à Assigné.Receives requests that are not already received by other applications, for any application endpoints that are mapped to All Assigned.
http://*:80 Reçoit les requêtes qui ne sont pas déjà reçues par d'autres applications, pour les points de terminaison d'application mappés à Non assigné.Receives requests that are not already received by other applications, for application endpoints that are mapped to All Unassigned.

Le message d'erreur suivant indique un conflit de ports : « System.IO.FileLoadException : Le processus ne peut pas accéder au fichier, car il est utilisé par un autre processus.One indication of a port conflict is that you will see the following error message: 'System.IO.FileLoadException: The process cannot access the file because it is being used by another process. (Exception de HRESULT : 0x80070020). »(Exception from HRESULT: 0x80070020).'

Réservations d’URL pour IIS 8.0, 8.5 avec SQL Server Reporting ServicesURL Reservations for IIS 8.0, 8.5 with SQL Server Reporting Services

Grâce aux règles de priorité décrites dans la section précédente, vous pouvez comprendre comment les réservations d'URL définies pour Reporting Services et les services IIS (Internet Information Services) favorisent l'interopérabilité.Given the precedence rules outlined in the previous section, you can begin to understand how URL reservations defined for Reporting Services and IIS promote interoperability. Reporting Services reçoit des requêtes qui spécifient explicitement les noms de répertoires virtuels de ses applications ; les services IIS (Internet Information Services) reçoivent toutes les requêtes restantes, lesquelles peuvent être adressées ensuite aux applications qui s'exécutent dans le cadre du modèle de processus IIS.Reporting Services receives requests that explicitly specify the virtual directory names for its applications; IIS receives all remaining requests, which can then be directed to applications that run within the IIS process model.

ApplicationApplication Réservation d'URLURL reservation DescriptionDescription Réception de requêteRequest receipt
Serveur de rapportsReport Server http://+:80/ReportServer Caractère générique fort sur le port 80, avec le répertoire virtuel du serveur de rapports.Strong wildcard on port 80, with report server virtual directory. Reçoit toutes les requêtes sur le port 80 qui spécifient le répertoire virtuel du serveur de rapports.Receives all requests on port 80 that specify the report server virtual directory. Le service Web Report Server reçoit toutes les requêtes vers http://<nom_ordinateur > / reportserver.The Report Server Web service receives all requests to http://<computername>/reportserver.
Portail webWeb portal http://+:80/Reports Caractère générique fort sur le port 80, avec le répertoire virtuel Reports.Strong wildcard on port 80, with Reports virtual directory. Reçoit toutes les requêtes sur le port 80 qui spécifient le répertoire virtuel reports.Receives all requests on port 80 that specify the reports virtual directory. Le portail webweb portal reçoit toutes les requêtes vers http://<nom_ordinateur > /Reports.The portail webweb portal receives all requests to http://<computername>/reports.
IISIIS http://*:80/ Caractère générique faible sur le port 80.Weak wildcard on port 80. Reçoit toutes les requêtes restantes sur le port 80, qui ne sont pas reçues par une autre application.Receives any remaining requests on port 80 that are not received by another application.

Déploiements côte à côte de SQL Server Reporting Services sur IIS 8.0, 8.5Side-by-Side Deployments of SQL Server Reporting Services on IIS 8.0, 8.5

Des problèmes d'interopérabilité entre les services IIS (Internet Information Services) et Reporting Services se produisent lorsque les sites Web IIS ont des noms de répertoires virtuels identiques à ceux utilisés par Reporting Services.Interoperability issues between IIS and Reporting Services occur when IIS Web sites have virtual directory names that are identical to those used by Reporting Services. Prenons l'exemple de la configuration suivante :For example, suppose you have the following configuration:

  • Site Web IIS assigné au port 80 et répertoire virtuel nommé « Reports ».A Web site in IIS that is assigned to port 80 and a virtual directory named "Reports".

  • Une instance de serveur de rapports installée dans la configuration par défaut, où la réservation d’URL spécifie également le port 80 et le portail webweb portal application utilise également « Reports » pour le nom de répertoire virtuel.A report server instance installed in the default configuration, where the URL reservation also specifies port 80 and the portail webweb portal application also uses "Reports" for the virtual directory name.

    Avec cette configuration, une demande est envoyée à http://<nom_ordinateur > : 80/reports sera reçues par le portail webweb portal.Given this configuration, a request that is sent to http://<computername>:80/reports will be received by the portail webweb portal. L’application qui est accessible via le répertoire virtuel de Reports dans IIS ne recevra plus les demandes après l’installation de l’instance de serveur de rapports.The application that is accessed through the Reports virtual directory in IIS will no longer receive requests after the report server instance is installed.

    Si vous exécutez des déploiements côte à côte de versions plus anciennes et plus récentes de Reporting ServicesReporting Services, vous risquez de rencontrer le problème de routage qui vient d'être décrit.If you are running side-by-side deployments of older and newer versions of Reporting ServicesReporting Services, you are likely to encounter the routing problem just described. En effet, toutes les versions de Reporting ServicesReporting Services utilisent « ReportServer » et « Reports » comme noms de répertoires virtuels pour le serveur de rapports et les applications portail webweb portal , ce qui augmente le risque d’avoir des répertoires virtuels « reports » et « reportserver » dans IIS.This is because all versions of Reporting ServicesReporting Services use "ReportServer" and "Reports" as virtual directory names for the report server and the portail webweb portal applications, increasing the likelihood that you will have a "reports" and "reportserver" virtual directories in IIS.

    Pour vous assurer que toutes les applications reçoivent des requêtes, suivez ces instructions :To ensure that all applications receive requests, follow these guidelines:

  • Pour les installations Reporting Services, choisissez des noms de répertoires virtuels qui ne sont pas déjà utilisés par un site Web IIS sur le même port que Reporting Services.For Reporting Services installations, use virtual directory names that are not already used by an IIS Web site on the same port as Reporting Services. En cas de conflit, installez Reporting Services en mode « fichiers uniquement » (via le programme d'installation, mais ne configurez pas l'option serveur dans l'Assistant Installation) afin de pouvoir configurer les répertoires virtuels, une fois l'installation terminée.If there is a conflict, install Reporting Services in "files-only" mode (using the Install but do not configure the server option in the Installation Wizard) so that you can configure the virtual directories after Setup is finished. Le message d'erreur suivant indique un conflit au niveau de votre configuration : « System.IO.FileLoadException : Le processus ne peut pas accéder au fichier, car il est utilisé par un autre processus.One indication that your configuration has a conflict is you will see the error message: System.IO.FileLoadException: The process cannot access the file because it is being used by another process. (Exception de HRESULT : 0x80070020). »(Exception from HRESULT: 0x80070020).

  • Pour les installations que vous configurez manuellement, adoptez les conventions d'affectation des noms par défaut dans les URL de configuration.For installations that you configure manually, adopt the default naming conventions in the URLs that configure. Si vous installez SQL Server 2016 Reporting Services (SSRS)SQL Server 2016 Reporting Services (SSRS) en tant qu'instance nommée, incluez le nom de l'instance lors de la création d'un répertoire virtuel.If you install SQL Server 2016 Reporting Services (SSRS)SQL Server 2016 Reporting Services (SSRS) as a named instance, include the instance name when creating a virtual directory.

Étapes suivantesNext steps

Configurer des URL de serveur de rapports Configure Report Server URLs
Configurer une URL Configure a URL
Installer le serveur de rapports Reporting Services en Mode natifInstall Reporting Services Native Mode Report Server

D’autres questions ?More questions? Essayez de poser le forum Reporting ServicesTry asking the Reporting Services forum