Ошибка ReportViewer SSL - PullRequest
       11

Ошибка ReportViewer SSL

1 голос
/ 12 января 2010

Я использую элемент управления ReportViewer и периодически получаю следующую ошибку:

"Ошибка при отображении отчета. Базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL / TLS.

Внутреннее исключение: Удаленный сертификат недействителен в соответствии с процедурой проверки. "

Мне удалось временно устранить проблему, изменив мой файл web.config (по сути, просто поместив пробел где-то в файле). Конечно, это будет исправлено только временно, пока основная проблема снова не поднимет свою уродливую голову.

Поскольку я обновляю файл web.config при возникновении этой проблемы, происходит переработка веб-страницы, которая затем позволяет ReportViewer снова начать функционировать.

Ищите способ исправить это навсегда, чтобы мне не пришлось обновлять файл web.config вручную.

Кто-нибудь испытывал эту конкретную проблему с элементом управления ReportViewer? У кого-нибудь есть жизнеспособное решение для этого?

Спасибо, Расти

1 Ответ

1 голос
/ 03 февраля 2010

Я обнаружил то же сообщение об ошибке в моих файлах журналов, и оно было вызвано просто попыткой просмотреть отчет в браузере.

Некоторые вещи для проверки из этого сообщения на форуме: Не удалось установить доверительные отношения для безопасного канала SSL-TLS.

Проверьте сертификат SSL (шаги для просмотра сертификатов перечислены ниже):
· Значение в Issued To - это то, что вам нужно указать в URL. Если в поле «Проблема» указано «machine.domain.com», то набрать http://localhost... в браузере не удастся. Вместо этого попробуйте https: //...
· Предполагаемые цели должны включать аутентификацию сервера
· Убедитесь, что сертификат SSL выдан центром сертификации, признанным вашим контроллером домена. В противном случае диспетчер отчетов не сможет подключиться к серверу отчетов. Самозаверяющие сертификаты не работают.

В диспетчере конфигурации служб отчетов:
· Убедитесь, что URL-адрес SSL зарезервирован и выбран правильный сертификат
· Убедитесь, что IP-адрес, выбранный для привязки сертификата, правильный

В rsreportserver.config:
· Установите для свойства HostName значение IssuedTo или
· Установите ReportServerURL явно
· Чтобы отключить SSL по умолчанию, установите SecureConnectionLevel на 0

Чтобы увидеть сертификаты, которые вы используете:
· Использовать mmc (Пуск -> выполнить -> mmc -> ввод)
· Добавить сертификаты Добавить в (Файл -> Добавить / Удалить оснастку -> Добавить ... -> Сертификаты)
· Выберите учетную запись компьютера (Далее -> Готово -> Закрыть -> ОК)
· Под Console Root посмотрите на «Персональные» сертификаты. Если вместо этого вы используете инструмент командной строки, сертификаты находятся в хранилище «MY».
· Разверните Сертификаты (Локальный компьютер), Разверните Личные, Нажмите на Сертификаты
· SSL может использовать любой сертификат в этом хранилище, где список «Назначенные цели» содержит «Проверка подлинности сервера»

Используемый мной сервер SSRS 2008 имеет несколько сертификатов и доменных имен. Я в конечном итоге исправил мой, явно установив ReportServerURL. От MS: Как: настроить диспетчер отчетов

...