QA@IT

例外メッセージ: 'CrystalDecisions.CrystalReports.Engine.ReportDocument' のタイプ初期化子が例外をスローしました

5985 PV

こんばんは。

何かヒントを頂ければとおもい質問いたしました。

VS2013Community + CrystalReport(無料のやつです) の組み合わせで
ASP.NET のシステムを開発したのですが
本番サーバへリリース、アプリの実行後に以下のエラーが発生する事があります。
(サーバにリモートデスクトップ接続して WebDeployで zip をインポートしてます)
(サーバには6bitランタイムをインストールしてます)
かならず、というわけでもないようです、開発環境でもときおり発生します。
リモートデスクトップでインストールすることが怪しいような気がするのですが……

例外情報:
例外の種類: TypeInitializationException
例外メッセージ: 'CrystalDecisions.CrystalReports.Engine.ReportDocument' のタイプ初期化子が例外をスローしました。
場所 CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()
場所 CrystalDecisions.CrystalReports.Engine.ReportClass..ctor()
場所 XXXX.WebUI.XXXXXXXXXXXXX.function(arg) <--秘密です
場所 XXXX.WebUI.XXXXXXXXXXXXX.XXXXXX__Click(Object sender, EventArgs e) <--秘密です
場所 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
場所 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B} を含むコンポーネントの COM クラス ファクトリを取得中に、次のエラーが発生しました: 800703fa 削除の対象としてマークされているレジストリ キーに対して無効な操作を実行しようとしました。 (HRESULT からの例外:0x800703FA)。
場所 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()

  • 本番環境も開発環境も不明なのでわかりませんが、開発環境でも出てるのであれば、リモートデスクトップは無関係だと思いますよ
    現象的にはこれと同じだと思いますが
    http://blogs.technet.com/b/sharepoint_support/archive/2012/12/17/comexception-0x800703fa.aspx
    -
  • 情報ありがとうございます。
    じっくり読ませて頂きます。

    ちなみに本番も開発もHyper-Vで動いており
    どちらもリモートデスクトップにてアクセスしてます。

    -
  • 資料のほう読ませて頂きました。
    結果、アプリケーションプールの実行アカウントが
    とんでもない設定であることが判明しました。
    確かに、これが原因であると、確信しました。
    資料にある通りビルトインアカウントのLocalServiceを使うよう変更し
    様子を見たいとおもいます。
    ありがとうございました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。