0

我正在使用水晶报表进行打印。但是在服务器中托管后,我在从客户端机器打印时得到了一个带有以下 url 的页面

http://192.168.50.104/aspnet_client/System_Web/2_0_50727/CrystalReportWebFormViewer4/html/crystalexportdialog.htm

并显示

找不到网页

错误

在报表查看器中显示,但是点击水晶报表的打印按钮后出现问题。

我正在使用以下代码绑定报告

 CrystalReportViewer1.ReportSource = CrystalReport;
 CrystalReportViewer1.DataBind();

如果有人知道解决方案,请帮助我....提前谢谢....

4

1 回答 1

3

在类似的问题上,这就是我所做的

发生这种情况是因为 Crystal repots 查看器为图像和脚本假定了一个非常特定的目录结构。如果您在开发机器上运行 IIS,您可以在此处找到结构“C:\inetpub\wwwroot\aspnet_client\System_Web\2_0_50727\CrystalReportWebFormViewer4”

现在您所要做的就是将整个结构的内容从 aspnet_client 复制到您的网络服务器,并创建一个虚拟目录来指向该路径。即使您不想创建虚拟目录或无权创建虚拟目录,您也可以简单地将完整结构复制到您的 web 应用程序的根目录,这应该会产生魔力。

如果您不使用 IIS 并使用带有 Visual Studio (cassini ie) 的内置网络服务器,您仍然会有这种结构,只有在这种情况下它可以在 C:\WINDOWS\Microsoft.NET\Framework\v2 中使用。 0.50727\ASP.NETClientFiles

于 2011-04-28T13:04:03.947 回答