ほぼまったく同じ 2 つの Amazon EC2 インスタンスがあります。(最初のものをセットアップし、そのイメージを作成してから、これから新しいインスタンスを作成しました)。2 台目のサーバーでの唯一の違いは、アプリケーション ディレクトリがメイン ドライブ (C) ではなく、サイド ドライブ (E) にあることです。最初のサーバー (C にアプリケーション ディレクトリがある) でホストされているサイトに移動すると、レポートが表示されます。ディレクトリが E ドライブにある他のサーバーでは、ページが読み込まれますが、レポートは表示されず、空白のページとして表示されます。
CRforVS ランタイムをインストールして再インストールしましたが (両方で古い 13.0.2 を使用)、2 番目のサーバーでレポートを表示できないようです。これは、MSI を実行すると C にインストールされ、E に含まれるサイトがリソースの正しい場所を探していないためですか? 以下は、CR ランタイムを処理する web.config のセクションです。
<compilation debug="true" defaultLanguage="vb" targetFramework="4.0">
<assemblies>
<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>
</compilation>
ありがとうございました。
編集 - 「C」ドライブがない場合に対処する情報を少し見つけました - http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/d02f7cd3-f18b -2d10-55ad-dab2200f68fc?QuickLink=index&overridelayout=true&53240414858625
ACドライブがあるため、これが私の状況に当てはまるかどうかはわかりませんでした。サイトがこのドライブにないだけです。