Crystal Reports 13和Asp.Net 3.5

我正在使用Visual Studio 2008中的Asp.Net 3.5开发一个网站,我们使用Crystal Reports 10(这是vs2008的结合).

去年,我们将其迁移到Visual Studio 2010,但我们仍然在我们的网站中使用.Net 3.5. Vs2010不附带Crystal Reports,因此我们从SAP业务对象下载Crystal 13(针对vs2010)并安装在我的开发机器(Sdk套件和运行时)中.

它工作正常,我们将web.config中的引用从Crystal 10更改为Crystal 13,并且它在我们的开发机器中工作.

我们仍然使用Asp.Net 3.5.

现在问题了…我在我们的服务器上托管我的网站(我也安装了运行时),我得到了一个消息:

“无法加载文件或程序集’CrystalDecisions.ReportAppServer.ClientDoc,Version = 13.0.2000.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304’或其中一个依赖项.系统找不到指定的文件.”

在web.config中异常:

有谁能够帮助我 ?
是否可以使用.Net 3.5与Crystal 13?或其他解决方案(版本)为水晶?

编辑

<compilation debug="false" strict="false" explicit="true">
    <assemblies>
        <add assembly="System.Core,Version=3.5.0.0,Culture=neutral,PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Web.Extensions,PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Data.DataSetExtensions,PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Xml.Linq,PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Windows.Forms,Version=2.0.0.0,PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Design,PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.Extensions.Design,PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="CrystalDecisions.CrystalReports.Engine,Version=13.0.2000.0,PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.ReportSource,PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.Shared,PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.Web,PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.ReportAppServer.ClientDoc,PublicKeyToken=692fbea5521e1304"/>
    </assemblies>
      <buildProviders>
      <add extension=".rpt" type="CrystalDecisions.Web.Compilation.RptBuildProvider,CrystalDecisions.Web,PublicKeyToken=692fbea5521e1304"/>
  </buildProviders>
</compilation>

解决方法

我相信您并不是唯一一个在尝试部署Crystal Report for VS 2010时遇到问题的人.根据您的错误消息,您是否检查过:

>请确保您的系统上只安装了一个CR版本.如果您确实安装了其他CR版本,请考虑将其卸载,以免您的应用程序对CR版本感到“困惑”.
>您需要确保下载正确的CR版本.由于您使用的是VS 2010,因此需要参考CRforVS_redist_install_64bit_13_0_1.zip(对于64位机器)或CRforVS_redist_install_32bit_13_0_1.zip(对于32位机器).这两个是可再发行的包.您也可以从以下链接下载完整的软件包:CRforVS_13_0_1.exe注意:有时需要在64位操作系统上安装32位CR运行时
>确保在根文件夹上设置FULL TRUST权限
>必须在应用程序池上设置LOCAL SERVICE权限
>确保根文件夹中存在aspnet_client文件夹.

如果你能确定以上5点,你的Crystal Report应该毫不费力地工作.

另一个需要注意的重要事项是,如果您使用共享主机托管Crystal Report,则需要与它们一起检查它们是否真的支持Crystal Report.如果仍有问题,可以切换到提供Crystal Report支持的http://www.asphostcentral.com.

祝你好运!

相关文章

引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个...
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要...
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道...
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要...
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authenticatio...
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续...