ASP ページを参照するときにオブジェクトを作成できない

この記事は、Active Server Pages (ASP) アプリケーションの実行時に発生するエラー (オブジェクトを作成できません) を解決するのに役立ちます。

元の製品バージョン: Active Server ページ
元の KB 番号: 201740

注:

すべてのユーザーが Microsoft Windows Server 2008 で実行されているMicrosoft インターネット インフォメーション サービス (IIS) バージョン 7.0 にアップグレードすることを強くお勧めします。 IIS 7.0 では、Web インフラストラクチャのセキュリティが大幅に向上します。

IIS 7.0 の詳細については、次の Microsoft Web サイトを参照してください。

https://www.iis.net/default.aspx?tabid=1

現象

Active Server Pages (ASP) アプリケーションを実行すると、次のエラーが発生する可能性があります。

アプリケーション イベント ログ エラー:

オブジェクト コンテキストからの作成に失敗しました: CoCreateInstance (ProgId: ADODB)。Connection.1.5) (CLSID: {00000514-0000-0010-8000-00AA006D2EA4}) (Microsoft Transaction Server Internals Information: File: d:\viper\src\runtime\context\ccontext.cpp, Line: 1292)

ブラウザー エラー:

Microsoft VBScript ランタイム エラー '800a01ad' ActiveX コンポーネントでオブジェクト /test.asp を作成できません(1 行目)

Active Server Pages ファイルの行は、次のように読み取られます。

<% set db = Server.CreateObject("ADODB.Connection") %>

原因

この問題は、DLL に付与されるアクセス許可に関連しています。 IUSR_computer アカウントとIWAM_computer アカウント (コンピューターはコンピューターの名前) に、ASP コードの "Server.CreateObject" 行でインスタンス化されている DLL を実行するために必要なアクセス許可がありません。

解決方法

IUSR_computerアカウントとIWAM_computer アカウントには、ディレクトリに対する読み取りアクセス許可が付与されている\<drive letter>: \Program Files\Common Files\System\ADO必要があります。