handlers, HTTP Handlers
.ashx extension, The IHttpHandler Interface, The IHttpHandler Interface
Application Mappings list, From IIS to ASP.NET
ASP.NET handler, Chapter 5: Raw Handlers and Clients
ASP.NET pipeline, Inside the ASP.NET HTTP Pipeline, Using the Predefined HTTP Handlers
ASP.NET pipeline configuration, Mapping a Handler to a File Extension
aspnet_isapi.dll, From IIS to ASP.NET
asynchronous, IHttpAsyncHandler, IHttpAsyncHandler
classes, associating requests with, Mapping a Handler to a File Extension
clients for custom handlers, HTTP Handlers
clients, custom, Custom Clients
configuring pipelines, Configuring the Pipeline for Your Application, Using the Predefined HTTP Handlers
constraining mappings, Constraining the Mapping
custom, reasons to create, HTTP Handlers
default, approximating, Approximating the Default Handler, Constraining the Mapping
defined, HTTP Handlers
DLL location for, The IHttpHandler Interface
errors returned by predefined .NET, Using the Predefined HTTP Handlers, Table 5-1: Errors Returned by Predefined .NET Handlers
factories, Inside the ASP.NET HTTP Pipeline
factory classes, IHttpHandlerFactory, IHttpHandlerFactory
GetHandler method, IHttpHandlerFactory, IHttpHandlerFactory
HTTP pipeline for, The HTTP Pipeline, Using the Predefined HTTP Handlers
HTTP-GET requests, Accounting for Request Types
HTTP-POST requests, Accounting for Request Types, Using the Predefined HTTP Handlers
HTTP-SOAP requests, Accounting for Request Types, Using the Predefined HTTP Handlers
HttpApplication, Inside the ASP.NET HTTP Pipeline
HttpContext objects, The IHttpHandler Interface, Inside the ASP.NET HTTP Pipeline, Coding Differences Between the Handler API and the Web Method API
HttpRuntime, Inside the ASP.NET HTTP Pipeline
IHttpAsyncHandler, IHttpAsyncHandler, IHttpAsyncHandler
IHttpHandler, The IHttpHandler Interface, The IHttpHandler Interface
IHttpHandlerFactory, IHttpHandlerFactory, IHttpHandlerFactory
IIS configuration for, Mapping a Handler to a File Extension
IIS to ASP.NET pipeline, From IIS to ASP.NET
IIS 6.0 with, Important
IsReusable property, The IHttpHandler Interface
limiting HTTP request types, Constraining the Mapping
machine.config, From IIS to ASP.NET, Inside the ASP.NET HTTP Pipeline, Configuring the Pipeline for Your Application, Using the Predefined HTTP Handlers
mapping to file extensions, Mapping a Handler to a File Extension, Constraining the Mapping
methods for, relation to, Accounting for Request Types
modules, Inside the ASP.NET HTTP Pipeline
nested applications, Configuring the Pipeline for Your Application
POST requests, Accounting for Request Types, Using the Predefined HTTP Handlers
predefined HTTP, Using the Predefined HTTP Handlers
ProcessRequest method, The IHttpHandler Interface, The IHttpHandler Interface
proxy classes for clients, Custom Clients
request types, accounting for, Accounting for Request Types
schema validation, Adding Validation
session state with, Taking Care with Session State
SimpleHandler1.ashx, The IHttpHandler Interface
SimpleHandler2.ashx, Accounting for Request Types
simplest, The IHttpHandler Interface, The IHttpHandler Interface
System.Web classes, Inside the ASP.NET HTTP Pipeline
validation in, Adding Validation
Visual Studio .NET for, The IHttpHandler Interface
wbsvcHandler class example, Mapping a Handler to a File Extension
Web method abstraction steps, HTTP Handlers, Figure 5-1: The steps beneath the Web method abstraction
Web method API v. custom handlers, Coding Differences Between the Handler API and the Web Method API, Taking Care with Session State
web.config, From IIS to ASP.NET, Inside the ASP.NET HTTP Pipeline, Configuring the Pipeline for Your Application, Using the Predefined HTTP Handlers
WebHandler, The IHttpHandler Interface
WSDL file creation, Coding Differences Between the Handler API and the Web Method API
XML DOM API for, Using the XML DOM API, Adding Validation
XML handlers, Working with XML Directly, Adding Validation
XML streaming API for, Using the XML Streaming API
XmlHandler1 sample, Using the XML Streaming API
hash values, Integrity Through Signing
header elements, WSDL, The <soap:header> element, The <soap:header> element, SOAP Headers
headers, SOAP, The SOAP Message Structure, The SOAP Header, SOAP 1.2 Relay Header
Hello World example, Project Files
help generation, machine.config, Documentation
history of the Internet, From Past to Present Platform
history of Web service development, Building the Platform, So Where Are We Now?
hosting
Visual Studio for, One-Click Hosting
HTTP
role as transport protocol, The Life Cycle of a Web Service Request
SOAP layering over, What Is SOAP?
SOAP, sending over, Sending SOAP over HTTP, SOAPAction Header
WSA changes proposed, HTTP
HTTP binding extensions, WSDL, HTTP Binding Extensions, The <http:address> element
HTTP Extension Framework, HTTP
HTTP handlers., see handlers
HTTP modules, Chapter 10: Extending the Web Services Framework
AcquireRequestState event, Events Exposed by Modules
ASP.NET pages with, A Simple Example
asynchronous events, Adding Asynchronous Events
Authenticate Request event, Events Exposed by Modules
AuthorizeRequest event, Events Exposed by Modules
BeginRequest event, Events Exposed by Modules, A Final Module Example
compiling, A Simple Example
creating, A Simple Example
deploying, Deploying a Module to a Web Application, Multiple Modules in One Application
Dispose method, The IHttpModule Interface
Disposed event, Events Exposed by Modules, A Final Module Example
EndRequest event, Events Exposed by Modules, A Final Module Example
Error event, Events Exposed by Modules
event handlers, The IHttpModule Interface
event handlers in global.asax, Multiple Modules in One Application
events exposed to, Events Exposed by Modules, Adding Asynchronous Events
exceptions in, The IHttpModule Interface
HttpApplication objects in, The IHttpModule Interface
HttpContext objects in, The IHttpModule Interface
IHttpModule, The IHttpModule Interface, The IHttpModule Interface
Init method, The IHttpModule Interface
locations for, A Simple Example
message lifecycle, A Message’s Life Cycle
multiple in pipeline, Multiple Modules in One Application
PostRequestHandlerExecute event, Events Exposed by Modules
PreRequestHandlerExecute event, Events Exposed by Modules
PreSendRequestContent event, Events Exposed by Modules
PreSendRequestHeaders event, Events Exposed by Modules
ReleaseRequestState event, Events Exposed by Modules
removing from pipelines, Deploying a Module to a Web Application
ResolveRequestCache event, Events Exposed by Modules
response time example, A Final Module Example
simple example of, A Simple Example
SOAP extensions, compared to, HTTP Modules vs. SOAP Extensions, Practical Applications
UpdateRequestCache event, Events Exposed by Modules
uses for, Practical Applications
web.config files for, A Simple Example, Deploying a Module to a Web Application
HTTP pipeline for requests, The HTTP Pipeline, Using the Predefined HTTP Handlers
HTTP-GET
SOAP with, HTTP-GET
WSDL with, HTTP Binding Extensions
HTTP-GET requests, Accounting for Request Types
HTTP-POST
SOAP with, Sending Information via HTTP-POST, SOAPAction Header, HTTP-POST
WSDL with, HTTP Binding Extensions, Supported Protocols
HTTP-POST requests, Accounting for Request Types, Using the Predefined HTTP Handlers
HTTP-SOAP requests, Accounting for Request Types, Using the Predefined HTTP Handlers
HttpApplication, Inside the ASP.NET HTTP Pipeline
HttpApplication objects
asynchronous events, Adding Asynchronous Events
events exposed by, Events Exposed by Modules, Adding Asynchronous Events
HTTP module event handlers with, The IHttpModule Interface
message lifecycle, A Message’s Life Cycle
HttpContext objects, The IHttpHandler Interface, Inside the ASP.NET HTTP Pipeline, Coding Differences Between the Handler API and the Web Method API
HTTP module event handlers with, The IHttpModule Interface
Items property, A Final Module Example
HttpMethod property, Accounting for Request Types
HttpRuntime, Inside the ASP.NET HTTP Pipeline
HttpWebRequest class, Custom Clients