私たちが開発した 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
私はいくつかのことを試しました
- クラス IS を含む dll が実際に登録されていることを確認します。レジストリのエントリが、読み込みに失敗したというエラーの CLSID と一致することを確認しました。
- dll の登録を解除し、regsvr32.exe を使用して再登録する
- この質問のアドバイスに従います。ただし、使用しようとしているクラスはサービスではないため、その質問が私の問題にどの程度関連しているかはわかりません。
- この質問のアドバイスに従います。繰り返しますが、その質問はアクセス拒否エラーであると述べているため、それがどれほど関連性があるかはわかりません。
- dll の登録解除と再登録後にマシンを再起動する
- この回答で提案されているように、プロジェクトのプラットフォームターゲットをからに変更し
Any CPU
ます。これにより、別の問題が発生します。これは一歩後退だと思います。x86
Could 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時間近くうまく動かそうとしていましたが、運が悪かったです。