5

私たちが開発した COM インターフェイスを使用する必要がある ASP.NET サイトがあります。Visual Studio 環境で Web サイトをテストすると、正常に動作します。ただし、サイトを IIS に展開しようとすると、次のエラーが表示されます。

Retrieving the COM class factory for component with CLSID {0716BE95-6372-46B2-B42D-9FC0ED5E0FE3} failed due to the following error: 80040154 Class not registered

私はいくつかのことを試しました

  1. クラス IS を含む dll が実際に登録されていることを確認します。レジストリのエントリが、読み込みに失敗したというエラーの CLSID と一致することを確認しました。
  2. dll の登録を解除し、regsvr32.exe を使用して再登録する
  3. この質問のアドバイスに従います。ただし、使用しようとしているクラスはサービスではないため、その質問が私の問題にどの程度関連しているかはわかりません。
  4. この質問のアドバイスに従います。繰り返しますが、その質問はアクセス拒否エラーであると述べているため、それがどれほど関連性があるかはわかりません。
  5. dll の登録解除と再登録後にマシンを再起動する
  6. この回答で提案されているように、プロジェクトのプラットフォームターゲットをからに変更しAny CPUます。これにより、別の問題が発生します。これは一歩後退だと思います。x86Could not load file or assembly 'TestWebSimpleMath' or one of its dependencies. An attempt was made to load a program with an incorrect format.

Windows 7 Ultimate エディション 64 ビットを実行しています。

どんな助けでも素晴らしいでしょう。私はこれを9時間近くうまく動かそうとしていましたが、運が悪かったです。

4

1 に答える 1