Поделиться через


Резервирование URL-адресов при развертывании сервера отчетов на нескольких экземплярах

При установке нескольких экземпляров служб Reporting Services на одном компьютере необходимо учесть необходимость резервирования URL-адресов для каждого экземпляра. Для каждого экземпляра веб-службе сервера отчетов и веб-портал необходимо, по крайней мере, по одному зарезервированному URL-адресу. Все зарезервированные адреса должны быть уникальны в рамках HTTP.SYS.

Повторяющиеся URL-адреса определяются на этапе их регистрации при запуске службы. При создании одинаковых резервирований URL-адресов, конфликт может быть незамечен до запуска службы. Поэтому при добавлении адресов необходимо придерживаться соглашений об именах или правил, обеспечивающих их уникальность.

Соглашения об именах по умолчанию

Reporting Services можно установить в именованном экземпляре SQL Server. При установке и настройке сервера отчетов в рамках именованного экземпляра, имя экземпляра автоматически включается в виртуальный каталог в резервировании URL-адреса, предоставляемого службами Reporting Services. В следующей таблице приведены резервирования URL-адресов для экземпляра по умолчанию и именованного экземпляра.

Экземпляр SQL Server Резервирование URL-адресов по умолчанию
По умолчанию (MSSQLServer) https://+:80/reportserver
Именованный (МойИменованныйЭкземпляр) https://+:80/reportserver_MyNamedInstance

Для именованного экземпляра, виртуальный каталог содержит имя экземпляра. И экземпляр по умолчанию, и именованный экземпляр прослушивают один и тот же порт, но уникальные имена виртуальных каталогов определяют, каким из серверов отчетов будет получен запрос.

Чтобы различать экземпляры сервера отчетов рекомендуется использовать имя виртуального каталога. Это позволяет однозначно связать URL-адрес и целевой экземпляр, а также гарантирует уникальность имен приложений в пределах всей системы.

Пользовательские соглашения об именах

Хотя рекомендуется использовать название экземпляра, для обеспечения уникальности можно использовать свой собственный синтаксис и соглашения об именах для резервирования URL-адресов. В следующем примере показаны различные подходы к созданию уникальных URL-адресов для каждого экземпляра.

Экземпляр по умолчанию сервера отчетов (MSSQLSERVER) СерверОтчетов_МойИменованныйЭкземпляр Уникальность
https://+:80/reportserver https://+:8888/reportserver Каждый экземпляр прослушивает отдельный порт
https://www.contoso.com/reportserver https://SRVR-46/reportserver Каждый экземпляр отвечает различным именам сервера (полному имени домена и имени компьютера).

Требования к уникальности

Используемые службами Reporting Services технологии накладывают требования к уникальным именам. Для HTTP.SYS необходима уникальность всех URL-адресов в пределах его репозитория. Чтобы создать уникальный URL-адрес, можно изменять порт, имя узла или виртуального каталога. ASP.NET необходима уникальность идентификаторов приложений в пределах одного процесса. Это требование влияет на имена виртуальных каталогов. Оно запрещает повторение имен виртуальных каталогов в пределах одного экземпляра сервера отчетов.