在Web服务器上部署时,Crystal Report图标/工具栏不起作用
我建立了一个网页,其中包含使用Visual Studio 2008中包含的Crystal库构建的Crystal Report。
它"在我的机器上工作",但是当部署到Web服务器时,Crystal Report工具栏上的图标("导出","打印"等)不显示或者不起作用。只看到按钮图像应在的"红色X",然后单击则无济于事。
我检查了工具栏图像是否确实在Web服务器上正在查看的位置中:
(C:/ Inetpub / wwwroot / aspnet_client / system_web / 2_0_50727 / CrystalReportWebFormViewer4 / images / toolbar /)
他们都在那里。
我已经检查了Web服务器上上述文件夹的权限。
仅对每个用户进行"完全控制"就可以对其进行测试。
我还安装/运行了Web服务器上的'CRRedist2008_x86.msi'。
有人提到要确保将" crystalreportviewers115"文件夹添加到Web服务器上的" \ wwwroot \ aspnet_client \ system_web \ 2_0_50727"文件夹中,但是我无法找到要复制的" crystalreportviewers115"。
感谢我们可能提供的任何帮助或者想法。
更新确定,所以很明显我没有检查好图像是否在正确的位置。
解决方案
回答
h!在这里工作的其他人已经弄清楚了。这真的很简单,我应该能够对它进行排序,但是,嘿,有时候就是这样。
解决方法:
在Web服务器上,将" aspnet_client"文件夹从" C:\ Inetpub \ wwwroot"复制到" C:\ Inetpub \ wwwroot \网站名称"。
这就是我们所做的全部,并且现在正在工作。
希望这可以使我免于遭受任何麻烦。
回答
另一个解决方案是在网站中简单地创建一个新的虚拟目录,并将其指向" C:/ Inetpub / wwwroot / aspnet_client"
回答
试试这个
在网络服务器上,从" C:\ Inetpub \ wwwroot"复制" aspnet_client"文件夹,然后复制到网站文件夹内(其中有form文件夹,app_data文件夹等)
回答
我接管了由另一位也曾遭受此问题困扰的开发人员生产的代码。在我的情况下,编译后的报告正在我的本地开发路径中存在的crystalreportview115文件夹中查找图像,因此它们在本地工作。目标服务器上的唯一文件夹是CrystalReportWebFormViewer4(我假设是从以前的服务器安装或者站点部署开始的)。只需添加... 115文件夹,便可以解决我的问题。
我们的根本原因似乎是开发人员计算机上安装的Crystal的版本。不确定是否可以帮助任何人,但以为我会提到它!
回答
将aspnet_client文件夹从本地计算机的c:\ inetpub \ wwwroot文件夹上载到Web托管服务器的httpdocs文件夹。祝你好运!!!