2

我已经在 Web 服务器上安装了 Visual Studio 2008 sp1 Report Viewer Redistributable。我不得不从微软下载它,因为我看到其他人发布的位置在我安装的 Visual Studio 中不存在。我下载了位于此处的那个:http: //www.microsoft.com/downloads/details.aspx ?familyid=BB196D5D-76C2-4A0E-9458-267D22B6AAC6&displaylang=en 。

我认为人们说 ReportViewer.exe 所在的位置通常是:C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\ReportViewer\ReportViewer.exe。我有Visual Studio Team Suite Development Edition 2008,SDK下的v2.0目录不存在。这可能是我的一些问题,但我不这么认为。

我说了这么多,就是说我可以设计 Microsoft 报表,并且可以在本地使用报表查看器运行该页面。它似乎工作得非常好,并且可以帮助公司不少。

但是,当我部署到网络服务器时,承载 reportviewer 控件的页面总是会说“此页面没有预编译的..”或类似的内容。它通常什么也不说,只是坐在那里试图加载。

同一网站中的其他页面不会出现这些症状。通过在 Web 服务器上安装可再发行组件,我还成功获得了水晶报告以显示它的查看器。

4

1 回答 1

1

我们的其中一台 Web 服务器一定有问题。我终于得到了要加载的报告,它提出了一条错误消息,该消息与该论坛帖子所谈论的内容相同http://social.msdn.microsoft.com/Forums/en-US/vsreportcontrols/thread/b237dbab- 7670-4c7a-b9af-70c5be7101d9

然后我能够选中允许预编译站点可更新的框。这解决了我的问题。我现在的水晶和微软报告都可以正常工作。也许这篇文章会帮助别人。

编辑 2/18/2010 8:18am cst我认为它显然没有修复,一旦我再次发布到 Web 服务器,页面将不再加载。我将尝试在虚拟机中设置一个全新的服务器,以尝试进行更多测试。

编辑 2010 年 2 月 19 日上午 8:17 cst我昨天花了很多时间设置一个全新的虚拟机,使用 server 2003、visual studio 2008 和 sql 2005。我运行了相同的报告页面,它上面只有报告查看器控制。它仍然不会加载。我认为您必须对 IIS 配置进行一些操作才能使其正常工作,因为它不会使用默认设置加载。

编辑 2/19/2010 上午 9:47 cst我创建了一个新的 Web 应用程序,其中只有报告,全新的 web.config 文件。关于我的 web.config 文件的某些内容导致了问题。这个新的 Web 应用程序显然正在运行。我现在将尝试看看是否可以将任何新页面添加到以前的 Web 应用程序中。也许某些事情导致所有新页面无法加载。

编辑 2010 年 2 月 19 日上午 10:12 cst奇怪的是,报告有时会加载。这发生在测试环境和生产环境中。我确实发现了一个有点有趣的愤怒错误报告给微软,它解释了 rdlc 文件编译的问题。这就是产生以下错误的原因:**

An error occurred during local report processing.
     The definition of the report 'Main Report' is invalid.
     The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1.

** 错误报告网址:http
://connect.microsoft.com/VisualStudio/feedback/details/468068/rdlc-files-are-build-into-resources-during-publish-this-is-a-marker-file 修复它的博客文章网址:http
://weblogs.asp.net/stephensonger/archive/2008/09/10/deploying-rdlc-files-in-local-mode-for-asp-net-applications.aspx 作为你可以说,可能你不觉得这很有趣,但是有一个错误会导致 rdlc 文件由于某种原因编译。您还可以通过让您的网站可更新来修复它,这是您在 Visual Studio 中发布时可以选中的复选框之一。

编辑 2/19/2010 10:51am cst我的下一步是对当前虚拟机进行快照,回到我安装 sql 2005 的位置。那时我将安装 Visual Studio 2010 rc,看看它是否出现同样的问题.

编辑 2010 年 3 月 3 日上午 9:15 cst我不知道是什么修复了它,但水晶和微软报告已经正确显示了一段时间。除了我在这里提到的以外,我没有做任何更改。

于 2010-02-17T19:40:53.893 回答