Настройка виртуальных каталогов сервера отчетов

Изменения: 12 декабря 2006 г.

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

ms159261.note(ru-ru,SQL.90).gifПримечание.
В этом подразделе не описывается доступ с помощью URL-адресов к построителю отчетов или конкретным отчетам, хранящимся на сервере отчетов. Дополнительные сведения о доступе к этим элементам по URL-адресам см. в разделах Запуск построителя отчетов и Using a URL to Access Report Server Items электронной документации по SQL Server.

Об URL-адресах и виртуальных каталогах сервера отчетов в режиме интеграции с SharePoint

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

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

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

Об URL-адресах и виртуальных каталогах сервера отчетов собственного режима сервера отчетов

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

  • Виртуальный каталог диспетчера отчетов используется для подключения к диспетчеру отчетов. По умолчанию виртуальный каталог диспетчера отчетов называется reports.
  • Виртуальный каталог сервера отчетов обеспечивает программный доступ к конечным точкам SOAP веб-службы сервера отчетов. Кроме того, он является корневым узлом пространства имен папок сервера отчетов, обеспечивающим URL-адресацию для отчетов, ресурсов, моделей, общих источников данных и папок, которые хранятся на сервере отчетов. По умолчанию виртуальный каталог сервера отчетов называется reportserver.

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

  • http:// или https://
    URL-адрес начинается с префикса. Префикс https используется в случае, если сервер настроен на работу с протоколом SSL.

    Префиксы http:// и https:// используются чаще всего, однако поддерживаются и другие префиксы. Дополнительные сведения о строении URL-адреса см. в разделе URL Access Syntax электронной документации по SQL Server.

  • Имя сервера
    Может использоваться имя компьютера в сети. При организации локального доступа может использоваться имя localhost. Если к компьютеру возможен доступ через подключение к Интернету, необходимо использовать полное имя домена.
  • Веб-узел
    Веб-узел является конструкцией IIS, определяющей, какое приложение должно получить запрос.

    Может использоваться веб-узел по умолчанию. При работе с пользовательским веб-узлом можно использовать IP-адрес, заголовок компьютера или номер порта. Дополнительные сведения о различных способах идентификации веб-узла см. в разделе Размещение нескольких веб-узлов на одном сервере документации по службам IIS.

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

    Для создания виртуального каталога используется программа настройки служб Reporting Services. При установке конфигурации по умолчанию виртуальный каталог создается программой установки.

    Создавая виртуальный каталог, программа установки использует имя экземпляра, если таковое существует. Например, если в конфигурации по умолчанию установлен выпуск SQL Server 2005 Express Edition with Advanced Services, программа установки в качестве имени виртуального каталога использует reportserver$SQLEXPRESS.

ms159261.note(ru-ru,SQL.90).gifПримечание.
URL-адреса обеспечивают конечным пользователям и разработчикам доступ к серверу отчетов. Дополнительные сведения о подключениях к серверу отчетов см. в разделе Соединения и учетные записи при развертывании служб Reporting Services электронной документации по SQL Server.

Примеры URL-адресов служб Reporting Services

Приведенный ниже список содержит несколько примеров того, как может выглядеть URL-адрес сервера отчетов.

URL-адреса, используемые для доступа к диспетчеру отчетов, имеют тот же формат и обычно создаются на том же веб-узле, где расположен сервер отчетов. Единственным различием является имя виртуального каталога (в данном случае, это reports, но можно использовать любое имя по своему усмотрению).

Рекомендации по настройке виртуального каталога

На существующем веб-узле должны быть созданы виртуальные каталоги сервера отчетов и диспетчера отчетов. Можно использовать веб-узел по умолчанию или же пользовательский веб-узел. Для обоих виртуальных каталогов можно использовать один и тот же веб-узел. Каких-либо особых требований к этому веб-узлу не предъявляется. Вся безопасность, ASP.NET, пути, разрешения, а также другие параметры настраиваются в виртуальных каталогах.

При создании виртуального каталога удостоверение веб-службы сервера отчетов настраивается автоматически. Идентификатор веб-службы зависит от применяемой версии сервера служб IIS, как показано ниже.

  • В IIS 6.0 идентификатор веб-службы определяется пулом приложений, содержащим веб-узел. По умолчанию это NetworkService.
  • В IIS 5.0 идентификатор веб-службы всегда является идентификатором процесса ASP.NET. По умолчанию это ИмяКомпьютера\ASPNET.

В виртуальных каталогах служб Reporting Services используется ASP.NET 2.0 (эта версия устанавливается вместе с SQL Server). При использовании на веб-сервере более ранних версий ASP.NET убедитесь в отсутствии конфликтов версий ASP.NET. В одном и том же процессе не могут одновременно работать две различные основные версии ASP.NET. В IIS 6.0 различные версии ASP.NET можно запускать параллельно, с отдельным пулом приложений для каждой версии. В IIS 5.0 каждая версия ASP.NET запускается в качестве отдельного процесса автоматически.

Для виртуальных каталогов сервера отчетов настроен доступ из внутренней сети. Анонимный доступ по умолчанию отключен. В большинстве случаев в URL-адресах сервера отчетов используются сетевые имена компьютеров. Для настройки подключения к Интернету в службах Reporting Services может понадобиться изменить файлы конфигурации сервера отчетов. Дополнительные сведения см. в подразделе «Параметры конфигурации для URL-адресов, используемых службами Reporting Services», а также в разделе Настройка сервера отчетов для доступа через Интернет.

В виртуальном каталоге сервера отчетов нельзя настроить использование исполняемых файлов или файлов данных, расположенных на удаленном компьютере. Виртуальный каталог сервера отчетов должен быть определен на том же компьютере, на котором находятся исполняемые файлы служб Reporting Services. Сопоставление виртуального каталога сервера отчетов с общей папкой (через путь в формате UNC) или с дисками не поддерживается.

Для создания и настройки виртуальных каталогов можно использовать программу настройки служб Reporting Services.

Сведения о запуске сервера отчетов и диспетчера отчетов на пользовательском веб-узле см. в разделе Как настроить службы Reporting Services на использование веб-узла, не заданного по умолчанию (настройка служб Reporting Services).

Пул приложений для веб-службы сервера отчетов задается на странице идентификаторов в программе настройки служб Reporting Services.

Нестандартная настройка сервера IIS

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

Использование нестандартного номера порта

Чтобы настроить сервер отчетов или диспетчер отчетов на использование другого порта, кроме 80, необходимо изменить файлы конфигурации.

  1. Откройте файл RSReportServer.config в текстовом редакторе.
  2. Добавьте номер порта к параметру UrlRoot в файле rsreportserver.config. Например, если Urlroot имеет значение http://sales01/report server, замените это значение на http://sales01:8080/reportserver.
  3. Откройте файл RSWebApplication.config в текстовом редакторе.
  4. Присвойте параметру ReportServerUrl в качестве значения URL-адрес, указанный в UrlRoot.
  5. Удалите значение (но не теги) для ReportServerVirtualDirectory.
  6. Сохраните оба файла.

При использовании нестандартного порта для веб-узла, настроенного на работу с протоколом SSL, необходимы дополнительные шаги. Дополнительные сведения об использовании протокола SSL с портом, отличным от 443, см. в разделе Настройка сервера отчетов для соединений по протоколу SSL.

Перенаправление на виртуальный каталог диспетчера отчетов

IIS позволяет использовать диспетчер отчетов в качестве домашней страницы веб-сервера по умолчанию. Для настройки перенаправления выполните следующие действия.

  1. Откройте диспетчер IIS.
  2. Щелкните правой кнопкой мыши веб-узел, содержащий диспетчер отчетов, и выберите Свойства.
  3. Перейдите на вкладку Корневой каталог.
  4. Выберите Перенаправление на URL-адрес.
  5. В поле Перенаправить на: введите /reports. Удалите префикс «http://», если он есть в текстовом поле.
  6. При использовании IIS 6.0 выберите Каталог ниже введенного URL-адреса. При использовании IIS 5.0 выберите параметр Каталог ниже данного.
  7. Нажмите кнопку ОК.

Настройки конфигурации для задания URL-адресов, используемых службами Reporting Services

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

Параметр Описание

ReportServerVirtualDirectory

Задает конечную точку SOAP сервера отчетов, используемого диспетчером отчетов. Допустимые значения включают имя виртуального каталога сервера отчетов. Например, если сервер отчетов имеет URL-адрес «http://adventure-works.com/reportserver», то параметр ReportServerVirtualDirectory будет иметь значение reportserver. Для подключения к серверу отчетов диспетчер отчетов использует имя localhost. Если оно отключено, укажите вместо него ReportServerUrl.

Этот параметр задан в файле RSWebApplication.config. Данное значение создается во время установки или с помощью программы настройки служб Reporting Services при настройке виртуального каталога диспетчера отчетов. Кроме того, это значение можно изменить путем редактирования файла конфигурации.

Данный параметр требует, чтобы диспетчер отчетов и сервер отчетов использовали один и тот же веб-узел. Если они используют разные веб-узлы, удалите значение аргумента ReportServerVirtualDirectory и используйте вместо него ReportServerUrl.

ReportServerUrl

Позволяет альтернативным способом указывать конечную точку SOAP сервера отчетов, который используется диспетчером отчетов. Этот параметр можно использовать вместо ReportServerVirtualDirectory, если виртуальные каталоги диспетчера отчетов и сервера отчетов находятся на отдельных серверах или веб-узлах.

Чтобы задать этот параметр, необходимо вручную отредактировать файл RSWebApplication.config. В случае использования сертификатов SSL допустимыми будут значения http://<server>/<reportserver> и https://<server>/<reportserver>. Если диспетчер отчетов установлен отдельно на веб-сервере, доступном через Интернет, то в качестве данного значения должно быть указано полное имя домена, которое можно использовать для доступа к экземпляру сервера отчетов, защищенному брандмауэром. Этот параметр никогда не принимает значение localhost.

Если установлен сертификат протокола SSL, то этому значению необходимо присвоить имя сервера, зарегистрированного для данного сертификата. Если возникает сообщение об ошибке «Базовое соединение закрыто: не удалось установить доверительную связь для безопасного канала SSL/TLS», задайте в качестве значения параметра ReportServerUrl полное доменное имя сервера, для которого был выдан сертификат SSL. Например, если сертификат был зарегистрирован для https://adventure-works.com.onlinesales, в качестве URL-адреса сервера отчетов будет использоваться https://adventure-works.com.onlinesales/reportserver.

UrlRoot

Используется модулями доставки при формировании URL-адреса, используемого для доступа к элементам, которые хранятся на сервере отчетов. Например, для модуля доставки электронной почты сервера отчетов значение UrlRoot используется для создания гиперссылки к распространяемому отчету.

Это значение также применяется для разрешения ссылок в отчете, готовом для просмотра, созданном с помощью автоматической обработки.

Этот параметр задается в файле RSReportServer.config.

Данное значение задается во время установки или с помощью программы настройки служб Reporting Services, если сервер отчетов установлен методом «только файлы». Значение этого параметра должно быть допустимым URL-адресом сервера отчетов. Если к серверу отчетов возможен доступ через Интернет, присвойте этому параметру значение, приемлемое для доступа через подключение к Интернету.

См. также

Задачи

Как настроить службы Reporting Services на использование веб-узла, не заданного по умолчанию (настройка служб Reporting Services)

Основные понятия

Настройка компонентов служб Reporting Services

Другие ресурсы

Виртуальный каталог сервера отчетов (настройка служб Reporting Services)

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Новое содержимое
  • Об URL-адресах и виртуальных каталогах сервера отчетов в режиме интеграции с SharePoint

17 июля 2006 г.

Новое содержимое
  • Добавлены примеры задания настроек конфигурации.
Измененное содержимое
  • ReportServerURL и ReportServerVirtualDirectory

14 апреля 2006 г.

Новое содержимое
  • Добавлены примеры задания URL-адресов для сервера отчетов и диспетчера отчетов.