代码之家  ›  专栏  ›  技术社区  ›  Dhaust

在Web服务器上部署时,Crystal Report图标/工具栏不工作

  •  6
  • Dhaust  · 技术社区  · 16 年前

    我已经构建了一个网页,其中包含使用Visual Studio 2008中包含的Crystal库构建的Crystal报表。

    works on my machine '但是部署到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\u 0\u 50727”文件夹中,但我找不到“crystalreportviewers115”来复制它。

    感谢你能提供的任何帮助或想法。

    更新-好的,很明显我没有检查好图像在正确的位置。

    5 回复  |  直到 13 年前
        1
  •  6
  •   Dhaust    16 年前

    呸!工作中的其他人发现了这一点。这真的很简单,我本应该能够对它进行分类的,但嘿,有时候情况就是这样的。

    这里的修复:
    在Web服务器上,将“aspnet_client”文件夹从“c:\inetpub\wwwroot”复制到“c:\inetpub\wwwroot\your website name”。

    这就是我们所做的一切,现在开始工作了。

    希望这能帮我从刚才的大惊小怪中解脱出来。

        2
  •  2
  •   Emad Gabriel    15 年前

    另一个解决方案是在您的网站中创建一个新的虚拟目录,并将其指向“c:/inetpub/wwwroot/aspnet_client”

        3
  •  2
  •   shine jose    15 年前

    试试这个
    在Web服务器上,从“c:\inetpub\wwwroot”复制“aspnet\u client”文件夹,并将其复制到网站文件夹中(其中包含表单文件夹、app\u data文件夹等)。

        4
  •  0
  •   Zappos    14 年前

    我接管了维护另一个开发人员生成的一些代码,这个开发人员也离开了这个问题。在我的案例中,已编译的报告正在crystalreportview115文件夹中查找图像,该文件夹存在于我的本地开发路径中,因此在本地工作。目标服务器上唯一的文件夹是crystalreportwebformviewer4(我假设是从以前的服务器安装或站点部署中)。只需添加…115文件夹就可以为我解决问题。

    我们的根本原因似乎是开发人员机器上安装的Crystal版本。不确定这对任何人都有帮助,但我想我会提到它的!

        5
  •  0
  •   Syed Nasir Abbas    14 年前

    将本地计算机的aspnet_client文件夹从c:\inetpub\wwwroot文件夹上载到Web宿主服务器的httpdocs文件夹。祝你好运!!!!