Windows 7 64 ビットで Visual Basic 6 IIS アプリケーションをデバッグできるようにする必要があります。単一の問題だけでなく、継続的な開発のために。
デバッグを試みると、WebClass ランタイムから「不明なエラーが発生しました」というエラーが発生します。
デバッグせずにコンパイル済みの webclass にアクセスするだけで、ページは正常に読み込まれます。したがって、アプリケーションの登録/構成に問題があるとは思いませんが、VB6 IDE が IIS にフックしてデバッグを許可するのをブロックしている Windows OS のセキュリティに何らかの形で関連しています。
これが私が試したすべてのことです:
- ユーザーアカウント制御(UAC)を無効にして再起動しました。
- マシン デバッグ マネージャー (MDM) の DCOM コンポーネント セキュリティを変更し、"Everyone" の起動とアクティブ化のアクセス許可を割り当てました。
- VB6 IDE である "70F214BA-94E2-4bdf-8F30-32CB4A905E4D" の DCOM エントリを手動で追加し、"Everyone" の起動とアクティブ化のアクセス許可を割り当てました。
- 無効化された Windows ファイアウォール
- アプリケーション (VB6.exe) を Windows XP SP3 の互換モードで、管理者として実行オプションを使用して実行しました。
- ID を管理者アカウントに設定して、新しい IIS アプリケーション プールを作成しました。アプリケーション パイプライン モードをクラシックに設定し、32 ビットのレガシー アプリケーション サポートを有効にします。
これは、試してみるべきことの私の豊富な経験を使い果たしました. VB6 Windows アプリケーションまたは ActiveX コントロールを作成すると、簡単に起動してデバッグできます。
Windows Server 2003 で非常によく似た問題が発生しましたが、W2K3 の新規インストールで問題は解決しました。
Windows システム イベント ビューアー ログには、次のように、イベント ID 10004 の 2 つの重複したエントリがあります。
DCOM でエラー "1326" が発生し、サーバーを実行するために DOMAIN\User にログオンできませんでした: {70F214BA-94E2-4BDF-8F30-32CB4A905E4D}
DOMAIN\User は私のドメイン アカウントで、上記の GUID は VB ASP デバッグ用に追加した DCOM エントリです。
私が提供しなければならない唯一の追加情報は、Windows 7 64 ビットが VM で実行されているということですが、デバッグ中にコンソールにリモート接続されています。コンソールに接続していない VM でのデバッグで問題が発生したことがあります。
誰かが試してみるべきことについてさらに提案を提供できる場合は、大いに感謝します。
誰かがこれを理解し、Windows 7 OS で必要な設定を示す IIS Web アプリケーションを正常にデバッグできた場合、現在の賞金として 300 ポイントを提供します!