Сведения о резервировании и регистрации URL-адресов
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-адресов определяет 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://<имя_компьютера>/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-адресов по шаблону. Только URL-адреса, включающие данный IP-адрес, могут подключаться к серверу отчетов. При таком резервировании URL-адресов запросы к серверу отчетов типа «http://<имя_компьютера>/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://<имя_сервера>/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.
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 имеют новые средства безопасности, позволяющие свести к минимуму риск случайного запуска программ с повышенными правами доступа. Для этих операционных систем придется выполнить ряд дополнительных шагов для разрешения локального администрирования. Дополнительные сведения см. в разделе настроить сервер отчетов для локального администрирования в Windows Vista и в Windows Server 2008.
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-адрес должен быть точкой доступа для узлов серверов в масштабном развертывании.