[VB6] WebClass 実行時、エラー "ASP 0178" が発生する

この記事は、以前は次の ID で公開されていました: JP255502
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
Windows 2000 上で、Visual Basic 6.0 を使用して WebClass (IIS アプリケーション) を実行すると、ブラウザに次のエラー メッセージが表示されます。
Server object, ASP 0178 (0x800A0005) The call to Server. CreateObject failed while checking permissions. Access is denied to this object.
このエラーは、Visual Basic の統合開発環境 (IDE) 内部から WebClass を実行したときにのみ発生します。コンパイルされた状態の WebClass を実行しても、このエラーは発生しません。
原因
認証ユーザー (匿名アクセスを採用している場合は、一般に IUSR_<コンピュータ名> アカウントを使用するユーザー) には、DCOM サーバー (この場合は VB6.exe) への適切なアクセス権がありません。Visual Basic IDE で WebClass をデバッグするときは、"起動したユーザー" は対話ユーザー、DCOM サーバーにアクセスしているユーザーは "認証ユーザー" となります。

VB6.exe の DCOM エントリは存在しないため、DCOM はデフォルトの権限を使用します。Windows 2000 では、DCOM のデフォルトのアクセス権は、System アカウントを持つユーザーと起動したユーザーにのみ付与されます。起動したユーザーと DCOM サーバーにアクセス中のユーザーが異なるため、このエラーが発生します。
回避策
この問題を回避するには、VB6.exe の DCOM エントリをレジストリに追加します。こうすると、Visual Basic での WebClass のデバッグに特定の DCOM 権限を設定できます。これを実行するための手順は、次の Microsoft Knowledge Base の資料で説明されています。
259725 PRB: Error Occurs When You Debug a COM+ Component Under the Visual Basic IDE with an ASP Client
詳細
この問題は、Windows NT 4.0 と Internet Information Server (IIS) 4.0 を使用している場合は発生しません。

Windows NT 4.0 での ASP 0178 エラーに関連する情報については、次の文書番号をクリックして Microsoft Knowledge Base を参照してください。
198432 PRB: Server Object Error 'ASP 0178' Instantiating COM Object
192152 PRB: Server Object Error 'ASP 0178 : 800a0005' From WebClasses
192152 [VS60] WebClass で Server オブジェクト, ASP 0178 (0x800A0005)
COM セキュリティの詳細については、MSDN Online Library の次のヘルプ トピックを参照してください。
関連情報
この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 255502(最終更新日 2000-10-21) をもとに作成したものです。

kbWebClasses kbWinOS2000 kbiis500 kbVBp600 kbGrpASP kbDSupport
プロパティ

文書番号:255502 - 最終更新日: 02/23/2014 22:09:19 - リビジョン: 3.0

  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Internet Information Services 5.0
  • kbnosurvey kbarchive kberrmsg kboswin2000 kbwebclasses kbprb kbvbp600 kbpending kbgrpasp kbcomt KB255502
フィードバック