我有一个VS 2011 Web应用程序。报表在开发环境中运行良好,但是当托管在服务器中时,我得到的只是一个空白页,没有任何错误或其他任何事情。当查看事件查看器时,我发现此错误:

“无法在源(Crystal Reports)中找到事件ID(4353)的描述。本地计算机可能没有必要的注册表信息或消息DLL文件来显示来自远程计算机的消息。您可以使用/ AUXSOURCE =标志以检索此描述;有关详细信息,请参阅“帮助和支持”。以下信息是事件的一部分:不能加载键码程序集BusinessObjects.Licensing.KeycodeDecoder.dll。”

仍然无法解决它。我正在运行Windows Server 2003计算机上托管的基于VS 2010 Web的应用程序。

在QA服务器中,我遇到了同样的问题,并且可以通过将InetPub中的asp_Client复制到指向的虚拟目录根目录来解决此问题。

但是在生产环境中,我们没有虚拟目录,而是直接托管在wwwRoot下。并且遇到了同样的问题,仍然无法解决。如果有人可以帮助我,将不胜感激。如上所述,我已授予SapBusinessObjects目录的权限,但仍然无法正常工作。

提前致谢。
塔努什卡。

最佳答案

在将www_root的asp_client文件夹复制到虚拟目录中部署的应用程序的应用程序文件夹后,这对我起作用。基本上,Crystal报表将js文件安装到根目录。不是虚拟路径。因此,通过复制文件夹,您还可以在虚拟路径中将js文件提供给应用程序。

希望这对其他人也有用。

祝好运。

09-20 15:56