1

MVC 3 .NET アプリケーションの一部として実行している Crystal Reports バージョン 13 のプロジェクトがあります。正しく機能する 4 つの既存の詳細レポートがあります。

問題は、グラフを含む新しいレポートを作成する必要があることです。設計時には正常に表示されますが、実行時にはグラフを表示できません。これは、Visual Studio でローカルに実行されています (iis ではありません)。

問題は、Crystal Reports が Crystalimagehandler.aspx という名前のファイルを動的に生成し、なんらかの理由でこれが自分のコンピューターで生成されないことが原因であると思われます。レポートの生成中にプロセス モニターを実行すると、次の出力が生成されます。

10:01:40.1814627 am WebDev.WebServer40.exe 1692 QueryOpen D:\tfs\chad\Main>\Src\chad\Chad.Website\Reports\CrystalImageHandler.aspx 名前が見つかりません

次の行を 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>

他に提案はありますか?

4

1 に答える 1

1

問題は、これはMVCアプリケーションであるため、reportsフォルダーへのルートを無視するように指示する必要があることでした。このスレッドで解決策を見つけましたMVCアプリケーションに表示されない埋め込み画像

次の行を追加しました:

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

私のGlobal.asaxに、そしてそれはトリックをしました。

httpHandlerを追加するためのweb.config設定も、画像を表示するために必要な前提条件であることに注意してください。

于 2013-02-24T22:41:09.947 に答える