Microsoft KB Archive/243772

= PRB: ASP 800a005b Object Variable or With Block Variable Not Set =

Article ID: 243772

Article Last Modified on 11/17/2003

-

APPLIES TO


 * Microsoft Transaction Services 2.0
 * Microsoft Active Server Pages 4.0, when used with:
 * Microsoft Internet Information Server 4.0

-



This article was previously published under Q243772



SYMPTOMS
When calling a Component Object Model (COM) component that uses the ObjectContext function from an Active Server Pages (ASP) page, the following error may occur:

ObjectCtxtProject error '800a005b'

Object variable or With block variable not set

xxx.asp, line xx



CAUSE
In order to obtain the ObjectContext function, the component needs to be running inside a Microsoft Transaction Server (MTS) package.



RESOLUTION
You must register your component within a MTS package. For additional information on how to do this, click the article number below to view the article in the Microsoft Knowledge Base:

223406 HOWTO: Create an Empty MTS Package to Add Components for ASP

You must use Server.CreateObject in the ASP code in Internet Information Server 4.0 (IIS4) to access the ASP intrinsics. In IIS5 you can either use Server.CreateObject or CreateObject.



Steps to Reproduce Behavior
 Stop and start the Web server to unload all DLLs.For additional information on how to do this, click the article number below to view the article in the Microsoft Knowledge Base:

200260 PRB: Permission Denied Error When Attempting to Recompile an ASP DLL

  Register your Visual Basic ActiveX component from a command prompt as follows: regsvr32 yourdll.dll  Request the ASP page from a browser. This creates the object instance and calls at least one method on it. The following error is returned:

ObjectCtxtProject error '800a005b'

Object variable or With block variable not set

xxx.asp, line xx

 Stop and start the Web server to unload all DLLs. Create a new MTS Package in the Internet Service Manager and add your component.</li> Request the ASP page from a browser. The behavior is as expected.</li></ol>

<div class="references_section">