0

32 ビットサーバーで実行される fdf ツールキットを使用してアプリケーション (C# Framework 4) を開発しましたが、すべて正常に動作します。

このアプリケーションを Windows Server 2008 SP2 64 ビットに移行しましたが、このアプリケーションで次のエラーが表示されることがあります。

System.Runtime.InteropServices.COMException (0x800703FA): CLSID {CB830891-2E18-11D1-B8CF-00A0C9259304} を持つコンポーネントの COM クラス ファクトリの取得は、次のエラーが原因で失敗しました: 800703fa マークされたレジストリ キーに対して不正な操作が試行されました削除用。

このエラーの後、Web サイト プールをリサイクルすると、アプリケーションは再び正常に動作します。

アプリケーションの詳細:

  1. ライブラリ FDF.dll、FDFACX.dll、および FDFTK.dll を c:\windows\SysWOW64 に登録しました。
  2. Web サイト プールで [32 ビット アプリケーションを有効にする] プロパティを有効にしました。
  3. グループ ポリシー エディターで [ユーザー ログオフ時にユーザー レジストリを強制的にアンロードしない] プロパティを有効にしました。

私たちを手伝ってくれますか?

ありがとう

4

1 に答える 1

0

アプリケーションを構築しているターゲット プラットフォームは何ですか? x86、x64、Itanium、または「すべての CPU」のいずれかになります。

x86 に設定してみると、すべてが 32 ビット バージョンの .Net を使用するように構築されていることがわかります。または、アセンブリでCorFlagsを実行して、再コンパイルせずに x86 に変更することもできます。

それでも問題が解決しない場合は、さらにコードが必要になります:)

于 2012-05-03T15:11:20.957 に答える