同様の質問をすべて読みましたが、正確な問題が解決されていません。同様の推奨事項をすべて試しました。
Windows Server 2003 環境から、IIS 7.5 を実行する Windows Server 2008 R2 環境への移行を余儀なくされています。32 ビット DLL で COM オブジェクトを呼び出す Web アプリケーションがあります。COM オブジェクトは VB6 から作成されました。これが私がこれまでに行ったことです:
- IIS アプリケーション プールで 32 ビットを有効にしました。
- .DLL を登録しましたが、C:/windows/syswow64/regsvr32.exe を使用して依存する .DLL です。登録は成功しています。
- C:/windows/syswow64/regedit を使用して、.DLL とそのコンポーネントがレジストリにあることを確認しました。
- コンポーネント サービスで COM+ オブジェクトを作成し (syswow64/dcomcnfg を使用)、それらを開始しました。
- ロール「ユーザー」を作成し、それにグループ「Everyone」を追加しました。
アプリケーションを実行すると、Web ページがハングします。COM オブジェクトのログ ファイルで次のエラーを見つけることができます。
ActiveX コンポーネントはオブジェクト エラーを作成できません: [429]: CDataAdministrator::OpenCatalog
新しいサーバーと古いサーバーのセットアップを比較しました。古いサーバーでは DataAdministrator オブジェクト (DataAdministrator.CDataAdministrator) が DCOM Config の展開の下に表示されますが、新しいサーバーではそうではありません。そして、私はそれをそこに表示させることができないようです。
イベント履歴または IIS Web ログにエラーはありません。すべてが登録されているように見えますが、実行されません。指定したアカウントで実行されているタスク マネージャーで DLLHOST.EXE*32 を確認できます。
私はここで途方に暮れています....助けて?