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

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.

More Information

Steps to Reproduce Behavior


  1. 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
  2. Register your Visual Basic ActiveX component from a command prompt as follows:
    regsvr32 yourdll.dll
  3. Request the ASP page from a browser. This creates the object instance and calls at least one method on it.
  4. The following error is returned:
    ObjectCtxtProject error '800a005b'
    Object variable or With block variable not set
    xxx.asp, line xx
  5. Stop and start the Web server to unload all DLLs.
  6. Create a new MTS Package in the Internet Service Manager and add your component.
  7. Request the ASP page from a browser. The behavior is as expected.

References

For additional informations, 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
238274 HOWTO: Obtain ObjectContext with ObjectControl Inside VB COM DLL from ASP and MTS
200260 PRB: Permission Denied Error When Attempting to Recompile an ASP DLL
Propriétés

ID d'article : 243772 - Dernière mise à jour : 14 août 2008 - Révision : 1

Commentaires