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 通信的上下文支持。 |