Web 服务器核心接口

本部分介绍 Web 服务器核心和集成的请求处理管道接口。

本节内容

下表列出了集成请求处理管道公开的接口。

接口 说明
IAuthenticationProvider 通过 SetUser 方法接受经过验证的 IHttpUser 指针。
ICacheProvider 通过添加对从缓存提供程序检索缓存信息的支持来扩展 IHttpEventProvider 接口。
ICustomNotificationProvider 提供用于创建自定义通知的接口。
IDispensedHttpModuleContextContainer 通过提供用于释放容器的功能来扩展 IHttpEventProvider 接口。
IFileKey 表示用于访问全局文件缓存中关联数据的关键信息。
IGlobalApplicationPreloadProvider 提供用于将应用程序预加载到服务器内存的全局级接口。
IGlobalApplicationPreloadProvider2 提供有关是否回收应用程序的工作进程的信息。
IGlobalConfigurationChangeProvider GL_CONFIGURATION_CHANGE 通知提供全局级接口。
IGlobalFileChangeProvider GL_FILE_CHANGE 通知提供全局级接口。
IGlobalRscaQueryProvider 通过添加对查询 IIS Run-Time状态和控制信息的支持,扩展 了 IHttpEventProvider 接口。
IGlobalStopListeningProvider 为通知提供一个接口,用于指示工作进程是否正在关闭并将停止侦听新请求。
IGlobalThreadCleanupProvider 为线程清理通知提供接口。
IGlobalTraceEventProvider 通过为 CGlobalModule 派生类提供跟踪事件来扩展 IHttpEventProvider 接口。
IHttpApplication 检索特定于应用程序的配置信息。
IHttpApplication2 提供一个接口,用于将 Web 应用程序加载到服务器内存中并在第一个 HTTP 请求到达之前对其进行初始化。
IHttpApplicationProvider 为应用程序启动通知提供接口。
IHttpApplicationResolveModulesProvider 提供用于注册 HTTP 模块的接口。
IHttpCacheKey 提供全局缓存中存储的相应数据的关键信息。
IHttpCachePolicy CHttpModule 派生类提供对 设置的访问,并获取请求缓存的策略。
IHttpCachePolicy2 CHttpModule 派生类提供对 设置的访问,并获取请求缓存的策略。
IHttpCachePolicy2 接口 提供对可强制更新缓存的方法和属性的访问。 此接口仅在 IIS 7.5 中可用。
IHttpCacheSpecificData 提供全局缓存中存储的数据的信息和访问方法。
IHttpCompletionInfo 提供有关异步完成的信息。
IHttpCompletionInfo2 提供一个接口,用于获取异步操作完成的字节数。
IHttpConnection 提供连接特定信息的接口。
IHttpContext 定义一个 对象,该对象表示请求级操作的处理上下文。
IHttpContext2 表示 HTTP 请求的重新处理,并允许在异步操作期间检索有关原始用户的信息。
IHttpContext3 表示 HTTP 请求的重新处理,并支持对异步操作的其他支持。
IHttpContext4 表示 HTTP 请求的重新处理,并启用对诊断操作的其他支持。
IHttpEventProvider 提供通用事件报告接口。
IHttpFileInfo 通过为服务器上缓存的文件添加特定于文件的信息来扩展 IHttpCacheSpecificData 接口。
IHttpFileMonitor 文件更改监视器。
IHttpModuleContextContainer 维护 IHttpStoredContext 指针的集合。
IHttpModuleFactory 管理 CHttpModule 类的创建。
IHttpModuleRegistrationInfo 检索并设置模块的注册信息。
IHttpPerfCounterInfo 提供用于递增和递减性能计数器的接口。
IHttpRequest 提供 HTTP 请求对象的接口。
IHttpRequest2 提供用于检索通道绑定令牌的接口, (用于请求验证的 CBT) 。
IHttpRequest3 提供一个接口,用于将请求结果读入缓冲区。
IHttpResponse 提供 HTTP 响应对象的接口。
IHttpResponse2 为异步操作提供用于刷新数据和写入实体数据区块的接口。
IHttpServer 表示全局级别操作的处理上下文。
IHttpServer2 表示全局级别操作的处理上下文,并启用检索配置文件、扩展接口、元数据、令牌和工作进程框架。
IHttpSite 在当前上下文中提供特定于站点的信息。
IHttpStoredContext 定义存储数据的上下文信息。
IHttpTokenEntry 通过为服务器上缓存的令牌添加特定于令牌的信息来扩展 IHttpCacheSpecificData 接口。
IHttpTokenKey 表示用于访问全局令牌缓存中关联数据的关键信息。
IHttpTraceContext 为模块提供请求范围的方法,以将事件引发到 IIS 7 跟踪基础结构中。
IHttpUrlInfo 在当前上下文中提供特定于 URL 的信息。
IHttpUser 提供有关用户的特定于请求的信息。
IMapHandlerProvider 提供用于处理 RQ_MAP_REQUEST_HANDLER 通知的请求级接口。
IMapPathProvider 检索有关正在物理映射的路径的信息。
IMetadataInfo 检索当前上下文的元数据信息。
IModuleAllocator 在当前请求的内存池中分配内存。
INamedContextContainer 提供用于绑定和检索命名上下文的接口。
IPreBeginRequestProvider GL_PRE_BEGIN_REQUEST 通知提供全局级别的接口。
IReadEntityProvider 提供用于检索或修改请求实体的接口。
IReferencedMetadataInfo 提供用于引用和取消引用上下文元数据的接口。
IScriptMapInfo 检索请求处理程序的配置设置。
ISendResponseProvider 检索或修改有关当前响应的信息。
IUriKey 表示用于访问统一资源标识符 (URI) 缓存中的关联数据的关键信息。
IWebSocketContext 表示通过单个 TCP 套接字进行双向 WebSocket 通信的上下文支持。

另请参阅

Web 服务器核心 API 参考