Crystal报表在c#、asp.net中显示一个空白页
本文关键字:一个 空白 显示 报表 net asp Crystal | 更新日期: 2023-09-27 18:09:02
我在vs2008有一个网站。我已经创建了一个在开发环境中工作良好的水晶报告。但是当我将我的网站发布到IIS时,报告从未显示。它只是显示一个空白页。谁能告诉我如何解决这个问题?由于
如果您的应用程序安装在与Default WebSite
不同的网站上,请尝试:
- 将
aspnet_client
文件夹从c:'inetpub'wwwroot
文件夹拷贝到新建的网站根文件夹
或在IIS中:
- 创建一个名为
aspnet_client
的虚拟目录,该目录指向新网站中的c:'inetpub'wwwroot
。
问题原因
使用客户端工具(浏览器的调试窗口)或服务器工具(IIS日志),您会发现一些所需的水晶文件,如crv.js
和style.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版本,报告将显示,但不显示数据。