1

私はどこでも検索しましたが(私は思う)、答えを見つけることができませんでした。最近、Silverlight ビジネス アプリケーションを Windows Azure プラットフォームにデプロイしました。レポートに Crystal Reports を使用していますが、すべて正常に機能していました。アプリを SSL で実行する必要があるため、証明書を購入し、指示に従ってアプリを起動して実行すると、レポートを除いてすべてがうまく機能します。http 経由でサイトにアクセスすると、レポートの印刷に問題はありません。しかし、https 経由でレポートを印刷しようとすると、次のようになります。

サポートされていない操作です。JRC エンジンによって処理されたドキュメントは、C++ スタックで開くことができません。

説明:

現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細:

System.Runtime.InteropServices.COMException: サポートされていない操作です。JRC エンジンによって処理されたドキュメントは、C++ スタックで開くことができません。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[COMException (0x80041811): Unsupported Operation. A document processed by the JRC engine cannot be opened in the C++ stack.]
   CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) +0
   CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options) +147
   CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +422
[CrystalReportsException: Load report failed.]
   CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +549
   CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) +1613
   CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename) +189
   COCOBOLO.Web.Files.ReportHandler1.MeetingMinutes() +247
   COCOBOLO.Web.Files.ReportHandler1.Page_Load(Object sender, EventArgs e) +2392
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
   System.Web.UI.Control.LoadRecursive() +71
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3064

Crystal Reports を SSL で使用する場合に権限の問題があることはほぼ確実ですが、どうすればよいかわかりません。誰かがこの問題を抱えていますか?助けてください!

4

2 に答える 2