4

同様の質問をすべて読みましたが、正確な問題が解決されていません。同様の推奨事項をすべて試しました。

Windows Server 2003 環境から、IIS 7.5 を実行する Windows Server 2008 R2 環境への移行を余儀なくされています。32 ビット DLL で COM オブジェクトを呼び出す Web アプリケーションがあります。COM オブジェクトは VB6 から作成されました。これが私がこれまでに行ったことです:

  1. IIS アプリケーション プールで 32 ビットを有効にしました。
  2. .DLL を登録しましたが、C:/windows/syswow64/regsvr32.exe を使用して依存する .DLL です。登録は成功しています。
  3. C:/windows/syswow64/regedit を使用して、.DLL とそのコンポーネントがレジストリにあることを確認しました。
  4. コンポーネント サービスで COM+ オブジェクトを作成し (syswow64/dcomcnfg を使用)、それらを開始しました。
  5. ロール「ユーザー」を作成し、それにグループ「Everyone」を追加しました。

アプリケーションを実行すると、Web ページがハングします。COM オブジェクトのログ ファイルで次のエラーを見つけることができます。

ActiveX コンポーネントはオブジェクト エラーを作成できません: [429]: CDataAdministrator::OpenCatalog

新しいサーバーと古いサーバーのセットアップを比較しました。古いサーバーでは DataAdministrator オブジェクト (DataAdministrator.CDataAdministrator) が DCOM Config の展開の下に表示されますが、新しいサーバーではそうではありません。そして、私はそれをそこに表示させることができないようです。

イベント履歴または IIS Web ログにエラーはありません。すべてが登録されているように見えますが、実行されません。指定したアカウントで実行されているタスク マネージャーで DLLHOST.EXE*32 を確認できます。

私はここで途方に暮れています....助けて?

4

2 に答える 2

3

32 ビット COM アプリケーションを 64 ビット サーバーに登録する

•開始...実行...C:\WINDOWS\SysWOW64\mmc comexp.msc /32

ここで説明されているようにhttp://msdn.microsoft.com...dcomcnfg.exe_and_64-bit_applications

基本的に、これは dcomcnfg.exe の 32 ビット バージョンを実行するため、64 ビット マシンで 32 ビット アプリの DCOM 設定を設定できます。

于 2012-07-17T14:47:25.290 に答える
0

アプリケーションを x86 用にのみコンパイルしましたか?

于 2012-07-06T21:26:23.010 に答える