Почему SQL Server Report Server 2005/2008 жестко закодирован на http://?

#sql-server #reporting-services

#sql-server #службы отчетов

Вопрос:

Я использую сервер Apache в качестве балансировщика интерфейса. Поэтому я также передаю запросы на сервер отчетов SQL Server. Основной URL защищен SSL, поэтому прокси-передача через RS работает с базовой аутентификацией.

На сервере отчетов возникла интересная проблема. Большинство ссылок на сервере отчетов, похоже, жестко привязаны к http: //. Из-за этой проблемы многие ссылки, которые вы нажимаете на URL /reports, выдают «Неверный запрос (недопустимое имя хоста)» с сервера Apache front end.

Вы можете просматривать отчеты, вы можете открывать их, но если вы нажмете, например, корневую ссылку сверху или ссылку просмотреть сведения, чтобы переключить режим списка, то сервер отчетов используетhttp://yourserver/reports /… что приводит к ошибке. Правильными ссылками в этой настройке являются https: //.

Ссылка, которая не является http: // жестко запрограммированной, работает до сих пор.

Я уже открыл запрос в службу поддержки Microsoft, который был передан команде разработчиков в Редмонд. Результатом было … это разработано и не может быть изменено. Действительно ли MS подвергается такой цензуре? В любом случае. Кто-нибудь сталкивался с такой же ситуацией и нашел обходной путь для ее исправления?

Я не очень знаком с конфигурацией Apache, но, может быть, есть способ переписать URL в Apache? Итак, если Apache получает http://myfrontendurl/reports/... , он заменяет запрос на https:// ?

Комментарии:

1. У меня такое же поведение. Я действительно ненавижу, когда они утверждают, что нелепые вещи созданы специально. Аррх.

2. Возможно, вы можете отключить привязки http в службах reporting Services, и он больше не будет переключаться между ними.

3. Эй, Сэм, ты можешь подробно объяснить, что ты имеешь в виду? Я попытался в rsreportserver.config определить основной URL с помощью https:// безрезультатно.

4. Я имею в виду панель конфигурации сервера отчетов, доступ к которой осуществляется из области меню «Пуск» конфигурации sql server. Подключитесь к имени сервера, и вы сможете немного покопаться.

Ответ №1:

Я бы рекомендовал деактивировать http-доступ из средства настройки служб Reporting Services и посмотреть, что произойдет.

Комментарии:

1. Фактически вы приводите к сбою сервера /report, если вы запускаете setup SSL cert, а затем определяете конкретный IP-адрес: S

2. Мне не удалось настроить его таким образом, и сервер является внутренним сервером, поэтому у него не должно быть SSL-сертификата. Итак, я сосредоточусь сейчас на решении, которое перепишет все URL-адреса с помощью apache … второй способ — запустить / reports и прочитать таблицу каталога, чтобы создать свой собственный пользовательский интерфейс…

3. Принял это как ответ из-за того, что комментарии помогли мне.

4. Забавно, что вы закрываете это. Я просто боролся с установкой SSRS в течение последнего месяца или двух. Этот URL-адрес применим, technet.microsoft.com/en-us/library/cc281307.aspx — несмотря на то, что он помечен как 2012, в нем есть все надлежащие инструкции, которые они оставляют для 2008 (изменения реестра).

5. Еще более забавно то, что я пробежался по тому же документу, что и ссылка, которую вы опубликовали 🙂