Сведения о резервировании и регистрации URL-адресов (службы Reporting Services)

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

  • URL-адреса в службах Reporting Services

  • Резервирование и регистрация URL-адресов

  • URL-адреса по умолчанию

  • Проверка подлинности и удостоверение службы для URL-адресов служб Reporting Services

  • URL-адреса для локального администрирования

  • URL-адреса для масштабного развертывания

  • URL-адреса для режима интеграции с SharePoint

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

URL-адреса в службах Reporting Services

В установке служб Службы Reporting Services с помощью URL-адресов можно получить доступ к следующим средствам, приложениям и элементам.

  • Веб-служба сервера отчетов

  • Диспетчер отчетов

  • Построитель отчетов

  • Отчеты, опубликованные на сервере отчетов

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

ПримечаниеПримечание

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

Резервирование и регистрация URL-адресов

Резервирование URL-адресов определяет адреса, которые могут использоваться для доступа к приложению служб Службы Reporting Services. Службы Службы Reporting Services резервируют в компоненте HTTP.SYS один или более URL-адресов для веб-службы сервера отчетов и диспетчера отчетов, а затем в момент запуска службы регистрируют их. 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://<имя_компьютера>/reportserver

http://<IP-адрес>/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-адресов c использованием подстановочного знака. Только URL-адреса, включающие данный IP-адрес, могут подключаться к серверу отчетов. При таком резервировании URL-адресов запросы к серверу отчетов типа «http://<имя_компьютера>/reportserver» или «https://localhost/reportserver» завершатся ошибкой.

URL-адреса по умолчанию

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

Важное примечаниеВажно!

Символом экземпляра является символ подчеркивания (_).

Резервирование URL-адресов включает номер порта. Следующие операционные системы допускают работу нескольких веб-приложений через один и тот же порт: Windows Server 2003, Windows Vista и Windows Server 2008. Для Windows XP необходимо пользоваться уникальными портами.

Тип экземпляра

Приложение

URL-адрес по умолчанию

Фактическое резервирование URL-адресов в компоненте HTTP.SYS

Экземпляр по умолчанию

Веб-служба сервера отчетов

http://<имя_сервера>/reportserver

http://<имя_сервера>:80/reportserver

Экземпляр по умолчанию

Диспетчер отчетов

http://<имя_сервера>/reportserver

http://<имя_сервера>:80/reportserver

Именованный экземпляр

Веб-служба сервера отчетов

http://<имя_сервера>/reportserver_<имя_экземпляра>

http://<имя_сервера>:80/reportserver_<имя_экземпляра>

Именованный экземпляр

Диспетчер отчетов

http://<имя_сервера>/reports_<имя_экземпляра>

http://<имя_сервера>:80/reports_<имя_экземпляра>

SQL Server Express

Веб-служба сервера отчетов

http://<имя_сервера>/reportserver_SQLExpress

http://<имя_сервера>:80/reportserver_SQLExpress

SQL Server Express

Диспетчер отчетов

http://<имя_сервера>/reports_SQLExpress

http://<имя_сервера>:80/reports_SQLExpress

Проверка подлинности и удостоверение службы для URL-адресов служб Reporting Services

При резервировании URL-адресов служб Службы Reporting Services указывается учетная запись службы для службы сервера отчетов. Учетная запись, под которой запускается служба, используется для всех URL-адресов, созданных для приложений служб Службы Reporting Services, запускаемых в одном экземпляре. Удостоверение службы экземпляра сервера отчетов сохраняется в файле конфигурации RSReportServer.config.

Учетная запись службы не имеет значения по умолчанию. Однако ее указание во время установки обязательно и сохраняется в параметре URLReservation файла RSReportServer.config даже в том случае, если установка производится в режиме «только файлы». В качестве учетной записи службы можно указать учетную запись пользователя домена, LocalSystem или NetworkService.

Анонимный доступ отключен, поскольку по умолчанию действует уровень безопасности RSWindowsNegotiate. Для доступа через интрасеть в URL-адресах сервера отчетов используются сетевые имена компьютеров. Настройка служб Службы Reporting Services для работы через Интернет выполняется иначе. Дополнительные сведения см. в разделе Планирование развертывания в экстрасети или Интернете электронной документации по SQL Server. Дополнительные сведения о проверке подлинности см. в разделе Настройка проверки подлинности в службах 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 «Longhorn» включают новые средства безопасности, позволяющие свести к минимуму риск случайного запуска программ с повышенными правами доступа. Для этих операционных систем придется выполнить ряд дополнительных шагов для разрешения локального администрирования. Дополнительные сведения см. в разделе Как настроить сервер отчетов для локального администрирования в Windows Vista и в Windows Server 2008 (контроль учетных записей).

URL-адреса для масштабного развертывания

Содержимое данного раздела в этом выпуске недоступно.

URL-адреса для сервера отчетов в режиме интеграции с SharePoint

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

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

  • Расширение имени файла позволяет отличать различные типы элементов отчета, находящихся на сервере. К допустимым расширениям относятся RDL (определения отчетов), SMDL (модели отчетов) и RSDS (общие источники данных, созданные для сайта SharePoint).

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

  • Для развертывания на одиночном сервере, где интегрируемый сервер отчетов и экземпляр технологии SharePoint устанавливаются на один и тот же компьютер, URL-адрес «https://localhost/reportserver» использовать нельзя. Если адрес «https://localhost» используется для доступа к веб-приложению SharePoint, необходимо использовать веб-сайт, не заданный по умолчанию, или назначить уникальный порт для доступа к серверу отчетов. Кроме того, если сервер отчетов интегрирован с фермой SharePoint, то при доступе к серверу отчетов по адресу «localhost» невозможно будет выполнить преобразование адреса для узлов развертывания на удаленных компьютерах.

  • Резервирование URL-адресов и конечная точка для диспетчера отчетов не могут быть настроены на сервере отчетов, работающем в режиме интеграции с SharePoint. В противном случае он перестанет работать после развертывания сервера отчетов в режиме интеграции с SharePoint. Диспетчер отчетов не поддерживается в этом режиме.

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

Дополнительные сведения о режимах развертывания и требованиях к URL-адресам для публикации элементов см. в разделах Планирование режима развертывания и Развертывание моделей и общих источников данных на сайте SharePoint электронной документации по SQL Server.