URL-Reservierungen für Berichtsserver-Bereitstellungen mit mehreren Instanzen
Wenn Sie mehrere Instanzen von Reporting Services auf demselben Computer installieren, müssen Sie überlegen, wie Sie die URL-Reservierungen für die einzelnen Instanzen definieren. Innerhalb jeder Instanz müssen Sie dem Berichtsserver-Webdienst und dem Berichts-Manager mindestens jeweils eine URL-Reservierung zuweisen. Der gesamte Reservierungssatz muss in HTTP.SYS eindeutig sein.
Doppelte URLs werden bei der URL-Registrierung beim Starten des Diensts erkannt. Wenn Sie URL-Reservierungen erstellen, die nicht eindeutig sind, wird der Namenskonflikt möglicherweise erst beim Starten des Diensts erkannt. Verwenden Sie aus diesem Grund Benennungskonventionen oder Regeln, um sicherzustellen, dass alle Werte eindeutig sind.
Standard-Benennungskonventionen
Reporting Services kann innerhalb einer benannten Instanz von SQL Server installiert werden. Wenn Sie einen Berichtsserver innerhalb einer benannten Instanz installieren oder konfigurieren, wird der Instanzname automatisch dem virtuellen Verzeichnis in der von Reporting Services bereitgestellten Standard-URL-Reservierung hinzugefügt. Die folgende Tabelle zeigt die URL-Reservierungen für eine Standardinstanz und eine benannte Instanz.
SQL Server-Instanz |
Standard-URL-Reservierung |
---|---|
Standard (MSSQLServer) |
http://+:80/reportserver |
Benannt (MynamedInstance) |
http://+:80/reportserver_MyNamedInstance |
Wenn es sich um eine benannte Instanz handelt, enthält das virtuelle Verzeichnis den Instanznamen. Die Standardinstanz und die benannte Instanz überwachen denselben Port, durch die eindeutigen Namen der virtuellen Verzeichnisse wird jedoch festgelegt, an welchen Berichtsserver die jeweilige Anforderung weitergeleitet wird.
Eine Empfehlung für eine bewährte Vorgehensweise ist, den Namen des virtuellen Verzeichnisses zur Unterscheidung zwischen den Berichtsserverinstanzen zu verwenden. So wird eine eindeutige Entsprechung zwischen einer URL und der Zielinstanz definiert und sichergestellt, dass die Anwendungsnamen systemweit eindeutig sind.
Benutzerdefinierte Benennungskonventionen
Die Verwendung des Instanznamens wird empfohlen, Sie können jedoch auch die URL-Syntax und Ihre eigenen Benennungskonventionen verwenden, um die Eindeutigkeitsanforderungen für URL-Reservierungen zu erfüllen. In den folgenden Beispielen werden verschiedene Ansätze zum Erstellen von eindeutigen URLs für jede Instanz veranschaulicht.
Standard-Berichtsserverinstanz (MSSQLSERVER) |
ReportServer_MyNamedInstance |
Eindeutigkeit |
---|---|---|
http://+:80/reportserver |
http://+:8888/reportserver |
Jede Instanz überwacht einen anderen Port. |
https://www.contoso.com/reportserver |
http://SRVR-46/reportserver |
Jede Instanz reagiert auf einen anderen Servernamen (vollqualifizierter Domänenname und Computername). |
Eindeutigkeitsanforderungen
Die von Reporting Services verwendeten zugrunde liegenden Technologien erzwingen Anforderungen für eindeutige Namen. HTTP.SYS erfordert, dass alle URLs innerhalb des Repositorys eindeutig sind. Zur Erstellung einer eindeutigen URL können Sie den Portnamen, den Hostnamen oder den Namen des virtuellen Verzeichnisses ändern. ASP.NET erfordert, dass alle Anwendungsidentitäten innerhalb eines Prozesses eindeutig sind. Diese Anforderung wirkt sich auf die Namen virtueller Verzeichnisse aus. Sie legt fest, dass innerhalb einer Berichtsserverinstanz keine identischen Verzeichnisnamen zulässig sind.