COM オブジェクトをインスタンス化するときにサーバー オブジェクト エラー 'ASP 0178'

この記事では、COM オブジェクトをインスタンス化するときに発生する 'ASP 0178' エラーを解決するのに役立ちます。

元の製品バージョン:  インターネット インフォメーション サービス
元の KB 番号:   198432

現象

ASP (ASP) からアウトオブプロセス サーバー (EXE) で COM コンポーネントをインスタンスActive Server Pages、次のエラーが発生する可能性があります。

サーバー オブジェクト エラー 'ASP 0178 : 80070005'
Server.CreateObject Access エラー
testOOP.asp、12 行目
Server.CreateObject の呼び出しは、アクセス許可のチェック中に失敗しました。
このオブジェクトへのアクセスは拒否されます。

原因

Out-Of-Process (OOP) COM オブジェクトにアクセスして起動するための適切なアクセス許可が設定されていない。

解決方法

次の手順を実行して、IUSR_ OOP COM オブジェクトを起動してアクセスするためのアクセス許可をユーザーアカウントに <machine_name> dcomcnfg 付与する必要があります。

  1. [スタート] ボタンをクリックし、[実行] を選択し、[実行] ダイアログ ボックスに 「Dcomcnfg」と入力して、DCOMCNFG を起動します。

  2. [既定の セキュリティ] タブ で、[既定のアクセス許可 ] フレームの [ 既定の編集] をクリック します。 [レジストリ値のアクセス許可] ダイアログ ボックスが表示されます。

  3. [レジストリ値IUSR_] ダイアログ ボックスにアカウントアカウントと INTERACTIVE アカウントを追加し <machine_name> 、[OK] をクリックします

  4. [既定の セキュリティ] タブ で、[既定の起動 アクセス許可] フレームの [既定の編集] をクリックします。 [レジストリ値のアクセス許可] ダイアログ ボックスが表示されます。

  5. [レジストリ値IUSR_] ダイアログ ボックスにユーザー アカウントを追加し <machine_name> 、[OK] をクリックします