2

我正在 Visual Studio 2010 中开发一个 Web 应用程序项目。它已发布到 Windows 2008 服务器。

我添加了对以下内容的引用:

CrystalDecisions.CrystalReports.Engine

CrystalDecisions.Shared

CrystalDecisions.Web

并将 CrystalReportViewer 添加到 .aspx 页面。

查看器要显示的水晶报表文件位于应用程序发布到的服务器上。

如果我在本地运行应用程序 - 它工作正常并且报告显示在查看器中。

如果我将应用程序发布到服务器,它会因缺少“log4net”组装消息而崩溃。

我是否需要在服务器上安装 Crystal Reports 中的某些内容?

4

2 回答 2

3

是的 - 您需要安装相关的 Crystal Reports 运行时/重新分发;

http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp

应该有你需要的。

如果您遇到版本问题,请尝试通过将其添加到您的 app/web .config 来修复:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="CrystalDecisions.CrystalReports.Engine" publicKeyToken="692fbea5521e1304" culture="neutral"/>
        <bindingRedirect oldVersion="xx.x.xxxx.x" newVersion="yy.y.yyyy.y"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CrystalDecisions.Shared" publicKeyToken="692fbea5521e1304" culture="neutral"/>
        <bindingRedirect oldVersion="xx.x.xxxx.x" newVersion="yy.y.yyyy.y"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CrystalDecisions.ReportSource" publicKeyToken="692fbea5521e1304" culture="neutral"/>
        <bindingRedirect oldVersion="xx.x.xxxx.x" newVersion="yy.y.yyyy.y"/>
      </dependentAssembly>
      <dependentAssembly>
        ...
    </assemblyBinding>
  </runtime>
于 2012-04-20T11:49:18.883 回答
0

我只需从 IIS 的高级设置中将启用 32 位应用程序勾选为 true,就能够解决该错误。单击您选择的应用程序池>广告设置>将弹出一个对话框。

于 2013-05-06T12:22:07.360 回答