0

IIS7.5を使用してWindowsServer2008 R2 Standard Service Pack164ビットで実行されているASP.NETWebAPIサイトからCOMdllを参照しようとしています。

Windows 764ビットマシンにCOMdllを登録でき、IISはそれを参照するのに問題はありません。

次のコマンドを使用して、WindowsServer2008ボックスで次のコマンドを使用してdllを登録しようとしました。

c:\windows\system32\regsvr32.exe <filename>.dll

正常に登録されたというメッセージが表示されますが、Webサイトを実行すると、次の例外が発生します。

Retrieving the COM class factory for component with CLSID {...} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

IISを再起動してみました。

この記事を見ましたが、Windowsの再インストールは最適なソリューションではありません。

  1. この問題を引き起こしている可能性があるものについて何か考えはありますか?
  2. また、Windows 7が機能し、Windows Server 2008が機能しないのはなぜですか?
4

2 に答える 2

3

答えは、IISでアプリプールの詳細設定を編集することです。次に、そのダイアログで[32ビットアプリケーションを有効にする]をtrueに設定します。 ここに画像の説明を入力してください

于 2012-12-11T21:36:45.263 に答える
0

64ビットOSに関係があるのでしょうか?ここをチェックしてください:

http://support.microsoft.com/kb/282747

于 2012-12-11T20:40:35.853 に答える