我构建了一个网页,其中包含使用Visual Studio 2008中包含的Crystal库构建的Crystal Report。
它'works on my machine'但是当部署到Web服务器时,Crystal Report工具栏上的图标(导出,打印等)不会显示或工作。只是看到按钮图像所在的“红色X”,然后点击什么都不做。
我已经检查过工具栏图像实际上位于Web服务器上正在查看的位置:
(C:/的Inetpub / wwwroot的/ aspnet_client / system_web / 2_0_50727 / CrystalReportWebFormViewer4 /图像/工具栏/)
他们都在那里。
我已检查过Web服务器上述文件夹的权限。 给每个用户“完全控制”只是为了测试它。
我还在Web服务器上安装/运行'CRRedist2008_x86.msi'。
有人提到确保'crystalreportviewers115'文件夹已添加到网络服务器上的'\ wwwroot \ aspnet_client \ system_web \ 2_0_50727'文件夹中,但我无法找到'crystalreportviewers115'来复制它。
欣赏您可能提供的任何帮助或想法。
更新 - 好的,显然我没有检查到图像位于正确的位置。
答案 0 :(得分:6)
卫生署!在这里工作的其他人想出了这一点。它真的很简单,我本来应该能够对它进行排序,但是嘿,有时它就是这样。
这里的修复:
在Web服务器上,将“aspnet_client”文件夹从“C:\ Inetpub \ wwwroot”复制到“C:\ Inetpub \ wwwroot \ your-website-name”。
这就是我们所做的一切,它现在正在发挥作用。
希望这可以帮助别人解决我刚刚经历过的大惊小怪。
答案 1 :(得分:2)
另一种解决方案是在您的网站中创建一个新的虚拟目录,并将其指向“C:/ Inetpub / wwwroot / aspnet_client”
答案 2 :(得分:2)
试试这个 在Web服务器上,从'C:\ Inetpub \ wwwroot'中复制'aspnet_client'文件夹,然后复制到您的网站文件夹中。(其中有表单文件夹,app_data文件夹等)
答案 3 :(得分:0)
我接手了另一位开发人员生成的代码,他们离开并遇到了这个问题。在我的情况下,编译的报告在crystalreportview115文件夹中查找图像,该文件夹存在于我的本地开发路径中,因此在本地工作。目标服务器上唯一的文件夹是CrystalReportWebFormViewer4(我假设从以前的服务器安装或站点部署)。只需添加... 115文件夹就可以解决问题。
我们的根本原因似乎是开发人员计算机上安装的Crystal版本。不确定这有什么帮助,但我想我会提到它!
答案 4 :(得分:0)
将aspnet_client文件夹从本地计算机的c:\ inetpub \ wwwroot文件夹上传到您的Web托管服务器的httpdocs文件夹。祝你好运!!!