Crystal Report无法在服务器上运行

时间:2011-04-28 10:11:15

标签: c# asp.net iis crystal-reports crystal-reports-server

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

  

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

并显示

  

找不到网页

错误

它显示在报告查看器中,但单击水晶报告的打印按钮后会出现问题。

我使用以下代码绑定报告

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

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

1 个答案:

答案 0 :(得分:3)

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

这是因为水晶报告查看器假定图像和脚本具有非常特定的目录结构。如果您在开发计算机上运行IIS,可以在此处找到“C:\ inetpub \ wwwroot \ aspnet_client \ System_Web \ 2_0_50727 \ CrystalReportWebFormViewer4”

的结构

现在,您所要做的就是将整个结构的内容从aspnet_client复制到您的Web服务器,并创建一个指向此路径的虚拟目录。即使你不想创建一个虚拟目录或者没有访问权限,你也可以简单地将完整的结构复制到你的webapp的根目录,这应该是神奇的。

如果您没有使用IIS并使用内置的Web服务器和Visual Studio(cassini ie),那么您仍将拥有此结构,只有在这种情况下它才可用于C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ ASP.NETClientFiles