COM objects fail to print when called from ASP
This article was previously published under Q184291 SYMPTOMS
A COM object that sends output to a printer fails when called from Active
Server Pages (ASP) but functions correctly when called from an interactive
application. This COM object could be either a commercial product such as a
Microsoft Office application, or a custom third-party object. A common
error message is "ClassName error '800a01e2' Printer error."
CAUSE
The standard APIs that most objects use to print depend on registry entries
located in HKEY_CURRENT_USER. This registry hive is dynamic. Depending on
which user context the process is running under, different information will
be loaded into this hive. ASP pages run under IIS, which is running as the
SYSTEM account. When you create an instance of a COM object in your ASP
code, by default, it will also run as the SYSTEM account. By default, the
SYSTEM account does not have any printers set up in the registry.
RESOLUTION
You can set up printers for the SYSTEM account to resolve this problem. To set up printers for the SYSTEM account, perform the following: This method requires you to modify the registry using the Registry Editor. WARNING: Using Registry Editor incorrectly can cause serious, system-wide problems that may require you to reinstall Windows to correct them. Microsoft cannot guarantee that any problems resulting from the use of Registry Editor can be solved. Use this tool at your own risk.
To enable IIS to enumerate the network printers by using the SYSTEM account, follow these steps. Note If the process is running under the Network Service account, explicit permissions to the newly created registry are required.
REFERENCES
For the latest Knowledge Base articles and other support information on
Visual InterDev and Active Server Pages, see the following page on the
Microsoft Technical Support site:
http://support.microsoft.com/search/default.aspx?qu=vinterdev (http://support.microsoft.com/search/default.aspx?qu=vinterdev) (c) Microsoft Corporation 1998, All Rights Reserved. Contributions by John Lewis, Microsoft Corporation. APPLIES TO
| Article Translations
|

Back to the top
