Skip to main content
ATL Server Library Reference 
ATL Server Concepts 

ATL Server is a set of native C++ classes that allows developers to create Web applications, XML Web services, and other server applications. Many of the classes may also be used in client applications or components generated as ATL, MFC, or Windows projects.

In This Section


Shows how to create a simple online store that accesses a database. Covers some basic and advanced features of ATL Server including handling forms, validating user input using regular expressions, creating and using cookies, exposing statistics as performance counters, creating dynamic services, using cryptography, and more.


Describes each of the elements that makes up an ATL Server application and explains how all the pieces fit together. Includes information about server response files, ISAPI extension DLLs, Web application DLLs, request handlers, and replacement methods.

XML Web Services

Explains how to create, distribute, and consume XML Web services using ATL Server and C++. Includes information about the SOAP attributes, SPROXY.EXE, and the supported data types.


Provides information about debugging ATL Server Web applications and XML Web services. Includes information about WEBDBG.EXE, automatically attaching to the Web server process, and links to general debugging topics of interest to ATL Server developers.


Describes the security context in which your ATL Server code is executed and how you can control it administratively and programmatically.

Extension Management Services

Describes how to use the services provided by ATL Server to manage aspects of your ISAPI extension DLL including its thread pool. Shows how to create an XML Web service client that uses CSoapSocketClientT to handle NTLM authentication.

HTTP Client Services

Describes the ATL Server classes that you can use to make HTTP requests.

Session-State Services

Provides information about memory-backed and database-backed sessions along with detailed instructions for enabling session state in your own applications and services.

Performance Monitoring

Describes the attributes and classes for exposing performance counters from your applications.


Describes the how to use ATL Server caching support, comparing the different classes involved and providing detailed instructions for exposing a cache as a service in your ISAPI extension DLL.

Error Handling

Describes error handling strategy for Web applications.

Developing Global Applications

Provides information and links of interest to developers creating world-ready server applications.

ATL Server and COM

Describes how COM is initialized for threads running in an ATL Server application thread pool and how you can override the default behavior.

ATL Server Tasks

Provides instructions for common tasks that you may want to perform in your ATL Server Web applications.


Contains a list of links to items of interest to ATL Server developers. In addition to links to the most important ATL Server-specific documentation, you will find links to specifications for the Internet standards supported by ATL Server, Knowledge Base articles with useful advice, and topics of general interest to developers of Web applications and XML Web services.

Related Sections

ATL Server Samples

Provides links to samples demonstrating how to use ATL Server.

ATL Server Reference

Provides links to reference documentation for the ATL Server library.

ATL Server Attributes

Provides links to reference documentation for the ATL Server attributes.

ATL Server Categories

Provides a list of ATL Server classes, interfaces, functions, enumerations, and macros grouped in functionally related categories.