Crystal报表在c#、asp.net中显示一个空白页

本文关键字:一个 空白 显示 报表 net asp Crystal | 更新日期: 2023-09-27 18:09:02

我在vs2008有一个网站。我已经创建了一个在开发环境中工作良好的水晶报告。但是当我将我的网站发布到IIS时,报告从未显示。它只是显示一个空白页。谁能告诉我如何解决这个问题?由于

Crystal报表在c#、asp.net中显示一个空白页

如果您的应用程序安装在与Default WebSite不同的网站上,请尝试:

解决方案
  • aspnet_client文件夹从c:'inetpub'wwwroot文件夹拷贝到新建的网站根文件夹

或在IIS中:

  • 创建一个名为aspnet_client的虚拟目录,该目录指向新网站中的c:'inetpub'wwwroot

问题原因

使用客户端工具(浏览器的调试窗口)或服务器工具(IIS日志),您会发现一些所需的水晶文件,如crv.jsstyle.css没有服务。这是因为这些文件被CR安装程序放置在wwwroot'aspnet_client文件夹中,但是从安装在同一台机器上的其他网站无法访问它们。

我知道你们使用的软件版本不同,配置也不同,但我认为你们遇到的问题是一样的。

确认文件夹"2_0_50727"存在于C:'inetpub'wwwroot'aspnet_client'system_web或您的SiteRootFolder'aspnet_client'system_web

如果不存在,复制文件夹"4_0_30319"为"2_0_50727"

如果您正在使用Submit按钮查看报告,请确保在单击Submit按钮时执行完整的回发。你会发现报告中的每一页都能很好地工作。

注意:使用触发器和更新面板来实现完整的Post Back(触发器的Control ID应该是按钮的ID)

完美!解决方案是这样在IIS上工作:

  • 将aspnet_client文件夹从c:'inetpub'wwwroot文件夹复制到新的网站根文件夹

  • 在新网站
  • 中创建一个名为aspnet_client的虚拟目录,该目录指向c:'inetpub'wwwroot

Thank you so much

您需要在web服务器上安装合并模块。你可以从这里下载

检查Crystal Report运行时版本,例如,如果你安装13.0.1版本,而你的Visual Studio使用13.0.2版本,报告将显示,但不显示数据。