Мы используем SSRS 2008.
Есть ли способ показать страницу ошибки по умолчанию, если есть ошибка в службах Reporting Services? Если да, то как мне это сделать?
В настоящее время появляется следующая ошибка ...
Сервис недоступен
Ошибка 503. Сервис недоступен.
Когда возникает эта ошибка, я хочу перенаправить страницу на другую страницу с красивым сообщением на ней.
Веб-интерфейс ReportManager для SSRS: просто Формы Asp.Net. Итак, у вас есть обычные варианты. Например:
Вы можете использовать web.config и настроить customErrors
для обработки соответствующих неперехваченных исключений в приложении ReportManager.
Кроме того, вы могли делать то же, что и я: создавать свои собственные IHttpModule
и использовать Init(HttpApplication context)
способ подключить свой собственный EventHandler
к HttpContext.Error
мероприятие. Оттуда вы можете зафиксировать базовое исключение, решить, что с ним делать, и сгенерировать собственное приятное сообщение. Вы могли бы даже пойти так далеко, чтобы сделать Server.Transfer
на настраиваемую страницу .aspx, чтобы упростить создание красивого сообщения - вместо того, чтобы встраивать HTML-код непосредственно в код.
Этот подход работает в SSRS 2008, а также в SSRS 2012.