我在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报告,我可以在本地运行带有报表查看器的页面。它似乎工作得非常好,可以帮助公司做很多事情。
但是,当我部署到Web服务器时,承载reportviewer控件的页面将始终说“此页面没有预编译...”,或类似的东西。它通常没有说什么,只是坐在那里试图加载。
同一网站的其他网页不会出现这些症状。通过在Web服务器上安装可再发行组件,我还成功地获得了水晶报告以显示它的查看器。
答案 0 :(得分:1)
我们的某个网络服务器必定会发生一些事情。我终于得到了报告加载,并且它出现了一条错误消息,该消息说该论坛帖子谈论http://social.msdn.microsoft.com/Forums/en-US/vsreportcontrols/thread/b237dbab-7670-4c7a-b9af-70c5be7101d9。
然后我能够检查允许预编译站点可更新的框。这解决了我的问题。我现在有水晶和微软报告正常工作。也许这篇文章会帮助其他人。
编辑2/18/2010 8:18 am cst 我认为它显然没有修复,只要我再次发布到网络服务器,页面就不会再加载了。我将尝试在虚拟机中设置一个全新的服务器,以尝试进行更多测试。
编辑2/19/2010 8:17 am cst 我昨天花了很多时间用server 2003,visual studio 2008和sql 2005建立一个全新的虚拟机。我运行了相同的报告页面它所拥有的就是报表查看器控件。它仍然无法加载。我认为你有一些与IIS配置有关的功能,因为它不会加载默认设置。
编辑2/19/2010 9:47 am cst 我创建了一个新的Web应用程序,其中只包含报告,全新的web.config文件。关于我的web.config文件的一些问题导致了这个问题。这个新的Web应用程序显然正在运行。我现在将尝试查看是否可以将任何新页面添加到以前的Web应用程序中。也许有些事情导致所有新页面无法加载。
编辑2/19/2010 10:12 am 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:51 am cst 我的下一步是为当前虚拟机创建快照,回到我安装sql 2005的那一点。此时我将安装visual studio 2010年rc,看看它是否表现出同样的问题。
编辑2010年3月3日上午9:15 cst 我不知道是什么修复它,但水晶和微软报告现在已经正确显示了一段时间。除了我在这里提到的内容之外,我没有做任何改变。