【问题标题】:Crystal Reports charts not showing in visual studio 2010Crystal Reports 图表未在 Visual Studio 2010 中显示
【发布时间】:2013-02-25 06:41:09
【问题描述】:

我有一个带有水晶报表版本 13 的项目,我正在作为 MVC 3 .NET 应用程序的一部分运行该项目。 我们现有 4 个可以正常工作的详细报告。

问题是我需要创建一个包含图表的新报表,我无法在运行时显示图表,尽管它们在设计时会显示正常。 这是在 Visual Studio 中本地运行的(不在 iis 中)。

问题似乎是因为水晶报表动态生成了一个名为 crystalimagehandler.aspx 的文件,并且无论出于何种原因,我的计算机上都没有生成该文件 当我在生成报告时运行进程监视器时,它会产生以下输出:

10:01:40.1814627 a.m. WebDev.WebServer40.exe 1692 QueryOpen D:\tfs\chad\Main>\Src\chad\Chad.Website\Reports\CrystalImageHandler.aspx NAME NOT FOUND

我在 web.config 中添加了以下几行

      <httpHandlers>
          <add verb="GET" path="CrystalImageHandler.aspx"             type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        </httpHandlers>

(在 system.webServer 中)

        <handlers>
          <add name="CrystalImageHandler.aspx_GET" path="CrystalImageHandler.aspx" verb="GET" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode" />
        </handlers>

还有人有其他建议吗?

【问题讨论】:

    标签: visual-studio-2010 crystal-reports-2010


    【解决方案1】:

    问题是因为这是一个 MVC 应用程序,我不得不告诉它忽略到报告文件夹的路由。我在这个线程Embedded images not displayed in MVC application中找到了解决方案@

    我添加了一行:

         routes.IgnoreRoute("Reports/{*restOfUrl}");
    

    到我的 Global.asax,就成功了。

    注意web.config中添加httpHandler的设置也是让图片显示的必要前提。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 2011-10-20
      相关资源
      最近更新 更多