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


Сведения о резервировании и регистрации 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-адресов включает номер порта. Следующие операционные системы допускают работу нескольких веб-приложений через один и тот же порт:

  1. Windows Server 2012

  2. Windows Server 2008 R2

  3. Windows Server 2008

  4. Windows 7

  5. 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)