Сведения о резервировании и регистрации URL-адресов (диспетчер конфигурации служб SSRS)
URL-адреса для приложений служб Reporting Services определяются в качестве резервирований URL-адресов в компоненте HTTP.SYS. Резервирование URL-адресов определяет синтаксис конечной точки URL-адреса к веб-приложению. При настройке приложений на сервере отчетов резервирование URL-адресов задается как для веб-службы сервера отчетов, так и для диспетчера отчетов. Резервирование URL-адресов создается автоматически при настройке URL-адресов в программе установке или программе настройки служб Reporting Services:
Программа установки создает резервирование URL-адресов на основе значений по умолчанию. Если производится установка в конфигурации по умолчанию, будет зарезервировано два URL-адреса: для веб-службы сервера отчетов и для диспетчера отчетов. Диспетчер конфигурации Reporting Services позволяет добавить другие URL-адреса или изменить те, что созданы по умолчанию программой установки.
Средство настройки Reporting Services создаст резервирование URL-адресов на основе URL-адреса, указанного на страницах URL-адреса веб-службы или URL-адреса диспетчера отчетов в средстве.
Программа установки и программа настройки предоставляют службе сервера отчетов разрешения на этот URL-адрес, проверяют повторяющиеся экземпляры и добавляют резервирование URL-адресов в компонент HTTP.SYS. Создание и изменение резервирования URL-адресов для служб Reporting Services никогда не следует производить напрямую с помощью HttpCfg.exe и других средств. Если пропустить этот шаг или указать недопустимое значение, это может привести к проблемам, которые будет трудно выявить и исправить.
Примечание
Компонент HTTP.SYS — это компонент операционной системы, который прослушивает запросы из сети и маршрутизирует их в очередь запросов. В этом выпуске Reporting Services HTTP.SYS устанавливает и обслуживает очередь запросов для веб-службы сервера отчетов и диспетчера отчетов. Службы IIS для размещения приложений служб Reporting Services и доступа к ним больше не используются. Дополнительные сведения о функциях компонента HTTP.SYS см. в статье MSDN API-интерфейс HTTP-сервера (HTTP Server API).
URL-адреса в службах Reporting Services
В установке служб Reporting Services с помощью URL-адресов можно получить доступ к следующим средствам, приложениям и элементам:
веб-служба сервера отчетов
Диспетчер отчетов
построитель отчетов
Отчеты, опубликованные на сервере отчетов
Другие опубликованные элементы, доступные с помощью URL-адреса, например модели и общие источники данных, не должны быть доступны как изолированные элементы. Сервер отчетов не отображает такие элементы в окне браузера в явном виде.
Примечание
В этом подразделе не описывается доступ с помощью URL-адресов к построителю отчетов или конкретным отчетам, хранящимся на сервере отчетов. Дополнительные сведения о доступе по URL-адресу к этим элементам см. в статье Доступ к элементам сервера отчетов с помощью доступа по URL-адресу в электронной документации по SQL Server.
Резервирование и регистрация URL-адресов
Резервирование URL-адресов определяет URL-адреса, которые могут использоваться для доступа к приложению служб Reporting Services. Reporting Services зарезервирует один или несколько URL-адресов для веб-службы сервера отчетов и диспетчера отчетов в HTTP.SYS, а затем регистрирует их при запуске службы. URL-адреса отчетов и построителя отчетов формируются на основе резервирования URL-адресов веб-службы сервера отчетов. Открытие отчетов и построителя отчетов через веб-службу производится путем добавления параметров к URL-адресу. Сведения о резервировании и регистрации предоставляются компонентом HTTP.SYS. Дополнительные сведения см. в разделе Резервирование пространства имен, регистрация и маршрутизация на MSDN.
Резервирование URL-адресов — процедура, в результате которой конечная точка URL веб-приложения создается и сохраняется в компоненте HTTP.SYS. Этот компонент является общим репозиторием резервирования URL-адресов, определенных на компьютере, и он определяет набор общих правил, которые гарантируют уникальность резервирований URL-адресов.
Регистрация URL-адреса происходит в момент запуска службы. Создается очередь запросов, после чего компонент HTTP.SYS начинает направлять в нее запросы. Чтобы запросы, адресованные URL-адресу конечной точки, попали в эту очередь, конечная точка должна быть зарегистрирована. При запуске службы сервера отчетов регистрируются все URL-адреса, которые зарезервированы для всех включенных приложений. Это означает, что веб-служба должна быть включена, чтобы регистрация прошла успешно. Если свойству WebServiceAndHTTPAccessEnabled присвоено значение False в настройке контактной зоны для аспекта служб Reporting Services управления на основе политик, то URL-адрес веб-службы не будет зарегистрирован при ее запуске.
Отмена регистрации URL-адресов происходит при остановке службы, а также при очистке домена приложения веб-службы или диспетчера отчетов. При изменении резервирования URL-адресов в процессе работы службы сервер отчетов производит немедленную очистку домена приложения, чтобы отменить регистрацию старого URL-адреса и зарегистрировать новый.
Несколько простых примеров проиллюстрируют основные понятия о резервировании URL-адресов и его связь с URL-адресами, используемыми в приложениях служб Reporting Services. Главное, на что следует обратить внимание, — это отличия синтаксиса резервирования URL-адресов от синтаксиса URL-адресов для доступа к приложениям.
Резервирование URL-адресов в компоненте HTTP.SYS | URL-адрес | Объяснение |
---|---|---|
http://+:80/reportserver | <http:// computername>/reportserver <http:// IPAddress>/reportserver https://localhost/reportserver |
Для резервирования URL-адресов указывается шаблон (+) и номер порта 80. Этот запрос помещает в очередь сервера запросов все входящие запросы по порту 80, предназначенные любому узлу, который соответствует компьютеру сервера отчетов. Обратите внимание, что при таком резервировании URL-адресов для доступа к серверу отчетов может быть использовано любое число URL-адресов. Это резервирование URL-адресов действует по умолчанию для служб Reporting Services в большинстве операционных систем. |
http://123.45.67.0:80/reportserver | http://123.45.67.0/reportserver | Такое резервирование URL-адресов точно задает IP-адрес и поэтому является значительно более ограниченным, чем резервирование URL-адресов по шаблону. Только URL-адреса, включающие данный IP-адрес, могут подключаться к серверу отчетов. При таком резервировании URL-адреса запрос к серверу отчетов http://< computername>/reportserver или https://localhost/reportserver завершится ошибкой. |
URL-адреса по умолчанию
При установке Reporting Services в конфигурации по умолчанию программа установки зарезервует URL-адреса для веб-службы сервера отчетов и диспетчера отчетов. При определении резервирования URL-адресов в программе настройки служб Reporting Services можно также принять значения по умолчанию. URL-адреса по умолчанию включают имя экземпляра, если устанавливается выпуск SQL Server Express, либо если службы Reporting Services устанавливаются как именованный экземпляр.
Важно!
Символом экземпляра является символ подчеркивания (_
).
Резервирование URL-адресов включает номер порта. Следующие операционные системы допускают работу нескольких веб-приложений через один и тот же порт:
Windows Server 2012
Windows Server 2008 R2
Windows Server 2008
Windows 7
Windows Vista
Тип экземпляра | Приложение | URL-адрес по умолчанию | Фактическое резервирование URL-адресов в компоненте HTTP.SYS |
---|---|---|---|
Экземпляр по умолчанию | веб-служба сервера отчетов | <http:// имя_>сервера/сервера отчетов | <http:// имя>_сервера:80/reportserver |
Экземпляр по умолчанию | Диспетчер отчетов | <http:// имя_>сервера/сервера отчетов | <http:// имя>_сервера:80/reportserver |
Именованный экземпляр | веб-служба сервера отчетов | <http:// имя>_сервера/reportserver_<имя_экземпляра> | <http:// имя>_сервера:80/reportserver_<имя_экземпляра> |
Именованный экземпляр | Диспетчер отчетов | <http:// имя>_сервера/reports_<имя_экземпляра> | <http:// имя>_сервера:80/reports_<имя_экземпляра> |
SQL Server Express | веб-служба сервера отчетов | <http:// servername>/reportserver_SQLExpress | <http:// имя>_сервера:80/reportserver_SQLExpress |
SQL Server Express | Диспетчер отчетов | <http:// servername>/reports_SQLExpress | <http:// имя>_сервера:80/reports_SQLExpress |
Проверка подлинности и удостоверение службы для URL-адресов служб Reporting Services
Reporting Services резервирования URL-адресов укажите учетную запись службы сервера отчетов. Учетная запись, под которой выполняется служба, используется для всех URL-адресов, созданных для Reporting Services приложений, работающих в одном экземпляре. Удостоверение службы экземпляра сервера отчетов сохраняется в файле конфигурации RSReportServer.config.
Учетная запись службы не имеет значения по умолчанию. Однако ее указание во время установки обязательно и сохраняется в параметре URLReservation
файла RSReportServer.config даже в том случае, если установка производится в режиме «только файлы». В качестве учетной записи службы можно указать учетную запись пользователя домена, LocalSystem
или NetworkService
.
Анонимный доступ отключен, поскольку по умолчанию действует уровень безопасности RSWindowsNegotiate
. Для доступа через интрасеть в URL-адресах сервера отчетов используются сетевые имена компьютеров. Настройка служб Reporting Services для работы через Интернет выполняется иначе. Дополнительные сведения о проверке подлинности см. в статье Проверка подлинности на сервере отчетов электронной документации по SQL Server.
URL-адреса для локального администрирования
Если для резервирования URL-адреса указаны строгие или слабые шаблоны, можно использовать https://localhost/reportserver или https://localhost/reports.
URL-адрес https://localhost будет интерпретироваться как http://127.0.0.1. Если резервирование URL-адресов ограничено до имени компьютера или точного IP-адреса, localhost указывать можно только в том случае, если при этом создается дополнительное резервирование на локальном компьютере по адресу 127.0.0.1. Аналогичным образом, если localhost или адрес 127.0.0.1 на данном компьютере запрещены, использовать такой URL-адрес будет нельзя.
Windows Vista и Windows Server 2008 включают новые функции безопасности, чтобы свести к минимуму риск случайного запуска программ с повышенными привилегиями. Для этих операционных систем придется выполнить ряд дополнительных шагов для разрешения локального администрирования. Дополнительные сведения см. в разделе Настройка сервера отчетов, работающего в основном режиме, для локального администрирования (SSRS).
URL-адреса для сервера отчетов в режиме интеграции с SharePoint
Если изолированный сервер отчетов настроен для работы в составе более широкого развертывания продукта или технологии SharePoint, это скажется на структуре URL-адреса виртуального каталога следующим образом.
URL-адреса для отчетов и прочих элементов адресуются с помощью URL-адресов веб-приложений SharePoint. Для доступа к конкретным отчетам с помощью URL-адресов необходимо указывать полный URL-адрес, включающий путь к сайту, библиотеку документов, имя элемента и расширение файла (для отчета это RDL). Полный URL-адрес необходимо указывать при ссылках в отчетах на общие источники данных и модели, а также при указании целевого сервера и папки для операций публикации на сервере отчетов.
Расширение имени файла позволяет отличать различные типы элементов отчета, находящихся на сервере. К допустимым расширениям относятся RDL (определения отчетов), SMDL (модели отчетов) и RSDS (общие источники данных, созданные для сайта SharePoint).
Хотя для продуктов и технологий SharePoint определено собственное резервирование URL-адресов, при публикации на сервере их можно не учитывать. Для веб-приложений SharePoint резервирование URL-адресов является внутренней операцией.
Для развертываний с одним сервером, где интегрированный сервер отчетов и экземпляр технологии SharePoint установлены на одном компьютере, использовать нельзя. https://localhost/reportserver. Если https://localhost используется для доступа к веб-приложению SharePoint, для доступа к серверу отчетов необходимо использовать веб-сайт, отличный от используемого по умолчанию, или уникальное назначение порта. Кроме того, если сервер отчетов интегрирован с фермой SharePoint, то при доступе к серверу отчетов по адресу «localhost» невозможно будет выполнить преобразование адреса для узлов развертывания на удаленных компьютерах.
Резервирование URL-адресов и конечная точка для диспетчера отчетов не могут быть настроены на сервере отчетов, работающем в режиме интеграции с SharePoint. В противном случае он перестанет работать после развертывания сервера отчетов в режиме интеграции с SharePoint. Диспетчер отчетов не поддерживается в этом режиме.
При интеграции масштабного развертывания сервера отчетов для запуска в составе более широкой конфигурации продукта или технологии SharePoint необходимо распределить нагрузку между узлами сервера отчетов и определить единый URL-адрес виртуального сервера для всей конфигурации масштабного развертывания. Параметры интеграции сервера отчетов позволяют указать всего один URL-адрес сервера отчетов. При масштабном развертывании URL-адрес должен быть точкой доступа для узлов серверов в масштабном развертывании.
См. также:
Настройка URL-адреса (диспетчер конфигурации служб SSRS)
Синтаксис резервирования URL-адресов (SSRS Configuration Manager)