2010-11-23 93 views
0

私はVB6 DLLのリファレンスを追加すると、ASP.Net WebサイトでVB6 DLLを使用しています。これはInterop.X.DLLとして追加され、正しくコンパイルされて実行されます。しかし、IIS 6.0でWindows Server 2003にWebサイトを公開して実行したときに、次のエラーのためにエラー "CLSID {82EA3A98-AD80-4250-9EEF-5B8001F65091}のコンポーネントのCOMクラスファクトリを取得できませんでした:80040154"私は、Windows Server 2003CLSIDを持つコンポーネントのCOMクラスファクトリを取得

にinterop.X.DLLを登録していない

は、この問題を解決するために私を助けてください。

+0

実際のVB6 dllをサーバーに正しく配置して登録しましたか? –

+0

はい、それでも同じエラーが発生しています。 – Sany

答えて

1

COMエラー80040154は、COMコンポーネントが正しく登録されていないことを示します。

通常、IISは通常、別のアカウントで実行されるという問題があります。 regedit.exeを使用してレジストリをチェックし、登録は、以下のキーに存在していることを確認してください。HKCUまたはHKCRで

HKLM\Software\Classes\CLSID\{your guid} 

だけではなく。存在しない場合は、管理者アカウントを使用して、regsvr32でCOMコンポーネントを再登録します。

Windows Serverのx64エディションで実行している場合は、C:\ Windows \ SysWOW64の下でregsvr32の32ビットバージョンを選択してください。

+0

助けてくれてありがとう。問題が解決したので、ログインしたユーザーに対してCOM +イベントシステムとリモートプロシージャコールサービスが開始されていないことがわかりました。 – Sany

関連する問題