【问题标题】:Crystal Reports 13 And Asp.Net 3.5水晶报表 13 和 Asp.Net 3.5
【发布时间】:2011-07-08 19:27:12
【问题描述】:

我正在使用 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, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    </assemblies>
      <buildProviders>
      <add extension=".rpt" type="CrystalDecisions.Web.Compilation.RptBuildProvider, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
  </buildProviders>
</compilation>  

【问题讨论】:

  • 你是 system.web 部分 &lt;httpHandlers&gt; &lt;add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Websystem.webServer 部分 &lt;handlers&gt; &lt;add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web ?
  • 2012年的问题,我真的不记得了!

标签: asp.net visual-studio-2010 crystal-reports


【解决方案1】:

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

  1. 请确保您的系统上只安装了一个 CR 版本。如果您确实安装了其他 CR 版本,请考虑将其卸载,以免您的应用程序对 CR 版本感到“困惑”。

  2. 您需要确保下载正确的 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 运行时

  3. 确保您在根文件夹上设置了 FULL TRUST 权限

  4. 必须在您的应用程序池上设置 LOCAL SERVICE 权限

  5. 确保 aspnet_client 文件夹存在于您的根文件夹中。

如果你能确保以上 5 点,你的水晶报表应该可以正常工作。

这里要注意的另一件重要事情是,如果您使用共享主机托管 Crystal Report,则需要与他们核实他们是否真的支持 Crystal Report。如果仍有问题,可以切换到提供水晶报表支持的http://www.asphostcentral.com

祝你好运!

【讨论】:

  • 我已经在我的操作系统中安装了 32 位版本。我不知道为什么会这样,但现在它运行良好!谢谢
  • 如何在根文件夹上设置 FULL TRUST 权限?是否有人在您的应用程序池上设置了 LOCAL SERVICE 权限?在这种情况下,什么被视为“根文件夹”?
  • 如何检查“根文件夹的完全信任权限”和“必须在应用程序池上设置本地服务权限”?
  • 编译部分必需的,也可能是system.web部分 &lt;httpHandlers&gt; &lt;add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Websystem.webServer 部分 &lt;handlers&gt; &lt;add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web
【解决方案2】:

我遇到了同样的问题,并通过确保从 Web Config 文件、服务器和发布工作站中删除所有对以前版本的 Crystal 的引用来解决它。除了完全信任 user707217 所做的一切之外,我做了并且它适用于我升级后的 Web 应用程序

【讨论】:

    【解决方案3】:

    我也有同样的问题。我解决了安装this setup。 (我使用 vs 2015 (4.6))

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,因为 VS13 的参考资料中缺少一些 dll 文件。我去了http://scn.sap.com/docs/DOC-7824 的位置并安装了最新的包。它解决了这个问题。

      【讨论】:

        猜你喜欢
        • 2010-09-06
        • 2010-10-24
        • 1970-01-01
        • 1970-01-01
        • 2010-09-25
        • 2017-08-21
        • 2013-06-08
        • 2012-04-27
        相关资源
        最近更新 更多