我在我的网站上有一些Crystal报表。在我的本地机器上可以正常运行,但是在测试环境中,当尝试使用报表时,我遇到了以下问题:
我无法想象问题可能是什么,因为我在测试环境中也使用了相同的DDL和配置。
我甚至尝试过使用进程监视器,但是我没有看到任何错误 输入图像描述
我在我的网站上有一些Crystal报表。在我的本地机器上可以正常运行,但是在测试环境中,当尝试使用报表时,我遇到了以下问题:
我无法想象问题可能是什么,因为我在测试环境中也使用了相同的DDL和配置。
我甚至尝试过使用进程监视器,但是我没有看到任何错误 输入图像描述
这是水晶报表版本问题。先删除旧版本,再重新安装新版本。 对于VS 2013,请使用CRforVS_13_0_23。
在进行更改后,重新启动整个IIS服务器对我很有效。
我的问题已经通过以下Crystal版本得到解决。 CRforVS_redist_install_64bit_13_0_20
首先,卸载任何其他的Crystal运行时版本,然后重新安装此版本。
必须安装适用于 .net 32 位的 Crystal Report 运行时引擎。
这是已知的**Crystal Reports问题,当Web应用程序发布到运行Crystal runtime 13.0.21或更高版本的环境中时,而您的应用程序二进制文件是使用早期的13.0.20或更早版本的运行时在构建环境中生成的。随着13.0.21及更高版本的发布,现在需要将它们两者保持在相同级别,要么都是.20或更低版本,要么都是.21或更高版本。
** 由于大多数CR/RAS .NET程序集现在已从13.0.2000.0重新版本化为13.0.3500.0,而SP 26现在是13.0.4000.0,用户必须从引用列表中删除所有旧的CR程序集,并添加新版本的CR程序集,然后重新构建应用程序。" 参考 https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports,+Developer+for+Visual+Studio+Downloads
可能有一种方法可以解决这个问题,即使用web.config中的特殊运行时部分,但我还没有测试过是否会帮助解决这个具体问题,因此我不会在这里包含它。