我们的其中一台 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我不知道是什么修复了它,但水晶和微软报告已经正确显示了一段时间。除了我在这里提到的以外,我没有做任何更改。