SSRS 2005异常未被曝光

时间:2008-11-20 16:44:48

标签: reporting-services reportviewer reportingservices-2005

我们正在使用SSRS 2005 SP1和最新的Reportviewer控件 我们遇到的情况是某些报告基础结构异常没有暴露给任何异常处理例程。

一个具体示例是由于VM问题导致SQL Server Reporting Services Windows服务意外停止。在这种情况下,报表已正确呈现,但在报表查看器Web控件中向用户显示时,用户将看到以下消息而不是报表:

An error has occurred during report processing. 

The Report Server Windows service 'ReportServer$MSSQL2005' is not
running. The service must be running to use Report Server.

问题是我们正在捕获所有可能位置的异常:所有页面隐藏方法,ReportViewer OnReportError和应用程序OnError处理程序。我们在任何时候都看不到异常被提升到客户端代码。在调试器中运行时,异常是在执行期间抛出但不会永远引发到使用者客户端代码。

有没有人见过这个?

2 个答案:

答案 0 :(得分:1)

感谢您的回复鲍勃。 SSRS正在吃这些例外令人惊讶和失望。我们可能会远离黑客入侵,并试图找出一种方法来监控SSRS内部日志并发出警报。

答案 1 :(得分:0)

我在报告服务2008中看到类似的内容,我试图捕获某些类型的异常。 No one else replied to my question either.

在询问此问题后我所学到的内容可能对您有所帮助。我去使用反射器并在某些DLL周围戳了戳。我搜索我看到的特定字符串,发现Reporting Services似乎捕获了自己的异常,只是抛弃了字符串,因此除了黑客攻击DLL本身之外没有太多可以解决的问题。除了你必须删除强名称验证并使其完全无法维护之外,这是有效的。