Interfaces principales du serveur web
Cette section décrit les interfaces web Server Core et le pipeline intégré de traitement des demandes.
Dans cette section
Le tableau suivant répertorie les interfaces exposées par le pipeline intégré de traitement des demandes.
Interface | Description |
---|---|
IAuthenticationProvider | Accepte un pointeur IHttpUser validé via la méthode SetUser . |
ICacheProvider | Étend l’interface IHttpEventProvider en ajoutant la prise en charge de la récupération des informations de cache à partir d’un fournisseur de cache. |
ICustomNotificationProvider | Fournit une interface pour créer des notifications personnalisées. |
IDispensedHttpModuleContextContainer | Étend l’interface IHttpEventProvider en fournissant des fonctionnalités pour libérer un conteneur. |
IFileKey | Représente les informations clés permettant d’accéder aux données associées dans le cache de fichiers global. |
IGlobalApplicationPreloadProvider | Fournit une interface de niveau global pour le préchargement d’une application dans la mémoire du serveur. |
IGlobalApplicationPreloadProvider2 | Fournit des informations sur le recyclage du processus de travail d’une application. |
IGlobalConfigurationChangeProvider | Fournit une interface de niveau global pour les notifications GL_CONFIGURATION_CHANGE . |
IGlobalFileChangeProvider | Fournit une interface de niveau global pour les notifications GL_FILE_CHANGE . |
IGlobalRscaQueryProvider | Étend l’interface IHttpEventProvider en ajoutant la prise en charge de l’interrogation des informations d’état et de contrôle IIS Run-Time. |
IGlobalStopListeningProvider | Fournit une interface pour les notifications qui indiquent si un processus de travail s’arrête et cesse d’écouter les nouvelles demandes. |
IGlobalThreadCleanupProvider | Fournit une interface pour les notifications de nettoyage de thread. |
IGlobalTraceEventProvider | Étend l’interface IHttpEventProvider en fournissant des événements de trace pour les classes dérivées CGlobalModule . |
IHttpApplication | Récupère les informations de configuration spécifiques à l’application. |
IHttpApplication2 | Fournit une interface pour charger une application web dans la mémoire du serveur et l’initialiser avant l’arrivée de la première requête HTTP. |
IHttpApplicationProvider | Fournit une interface pour les notifications de démarrage d’application. |
IHttpApplicationResolveModulesProvider | Fournit une interface pour l’inscription de modules HTTP. |
IHttpCacheKey | Fournit des informations clés pour les données correspondantes stockées dans un cache global. |
IHttpCachePolicy | Fournit aux classes dérivées de CHttpModule l’accès au paramètre et à la stratégie d’obtention pour la mise en cache des requêtes. |
IHttpCachePolicy2 | Fournit aux classes dérivées de CHttpModule l’accès au paramètre et à la stratégie d’obtention pour la mise en cache des requêtes. |
IHttpCachePolicy2 Interface | Fournit l’accès aux méthodes et aux propriétés qui peuvent forcer les mises à jour du cache. Cette interface n’est disponible que dans IIS 7.5. |
IHttpCacheSpecificData | Fournit des informations et des méthodes d’accès pour les données stockées dans un cache global. |
IHttpCompletionInfo | Fournit des informations sur une exécution asynchrone. |
IHttpCompletionInfo2 | Fournit une interface pour obtenir le nombre d’octets complété par une opération asynchrone. |
IHttpConnection | Fournit une interface pour les informations spécifiques à la connexion. |
IHttpContext | Définit un objet qui représente le contexte de traitement des opérations au niveau de la demande. |
IHttpContext2 | Représente le retraitement d’une requête HTTP et permet la récupération d’informations sur l’utilisateur d’origine pendant l’opération asynchrone. |
IHttpContext3 | Représente le retraitement d’une requête HTTP et permet une prise en charge supplémentaire des opérations asynchrones. |
IHttpContext4 | Représente le retraitement d’une requête HTTP et permet une prise en charge supplémentaire des opérations de diagnostic. |
IHttpEventProvider | Fournit une interface générique de création de rapports d’événements. |
IHttpFileInfo | Étend l’interface IHttpCacheSpecificData en ajoutant des informations spécifiques aux fichiers mis en cache sur un serveur. |
IHttpFileMonitor | Moniteur de modification de fichier. |
IHttpModuleContextContainer | Gère une collection de pointeurs IHttpStoredContext . |
IHttpModuleFactory | Gère la création d’une classe CHttpModule . |
IHttpModuleRegistrationInfo | Récupère et définit les informations d’inscription d’un module. |
IHttpPerfCounterInfo | Fournit une interface pour l’incrémentation et la décrémentation des compteurs de performances. |
IHttpRequest | Fournit une interface à un objet de requête HTTP. |
IHttpRequest2 | Fournit une interface pour récupérer le jeton de liaison de canal (CBT) utilisé pour la validation des demandes. |
IHttpRequest3 | Fournit une interface pour lire les résultats de la demande dans une mémoire tampon. |
IHttpResponse | Fournit une interface à un objet de réponse HTTP. |
IHttpResponse2 | Fournit une interface pour vider les données et écrire des blocs de données d’entité pour les opérations asynchrones. |
IHttpServer | Représente le contexte de traitement des opérations de niveau global. |
IHttpServer2 | Représente le contexte de traitement des opérations de niveau global et permet de récupérer des fichiers de configuration, des interfaces étendues, des métadonnées, des jetons et l’infrastructure de processus de travail. |
IHttpSite | Fournit des informations spécifiques au site dans le contexte actuel. |
IHttpStoredContext | Définit les informations de contexte pour les données stockées. |
IHttpTokenEntry | Étend l’interface IHttpCacheSpecificData en ajoutant des informations spécifiques aux jetons mis en cache sur un serveur. |
IHttpTokenKey | Représente les informations clés permettant d’accéder aux données associées dans le cache de jetons global. |
IHttpTraceContext | Fournit une méthode à l’échelle de la requête pour que les modules déclenchent des événements dans l’infrastructure de suivi IIS 7. |
IHttpUrlInfo | Fournit des informations spécifiques à l’URL dans le contexte actuel. |
IHttpUser | Fournit des informations spécifiques à la demande sur un utilisateur. |
IMapHandlerProvider | Fournit une interface au niveau de la demande pour le traitement des notifications RQ_MAP_REQUEST_HANDLER . |
IMapPathProvider | Récupère des informations sur un chemin d’accès qui est physiquement mappé. |
IMetadataInfo | Récupère les informations de métadonnées pour le contexte actuel. |
IModuleAllocator | Alloue de la mémoire dans le pool de mémoire de la requête actuelle. |
INamedContextContainer | Fournit une interface pour la liaison et la récupération d’un contexte nommé. |
IPreBeginRequestProvider | Fournit une interface de niveau global pour les notifications GL_PRE_BEGIN_REQUEST . |
IReadEntityProvider | Fournit une interface pour récupérer ou modifier l’entité de requête. |
IReferencedMetadataInfo | Fournit une interface pour le référencement et le déréférencement des métadonnées de contexte. |
IScriptMapInfo | Récupère les paramètres de configuration des gestionnaires de requêtes. |
ISendResponseProvider | Récupère ou modifie les informations relatives à la réponse actuelle. |
IUriKey | Représente les informations clés permettant d’accéder aux données associées dans le cache URI (Uniform Resource Identifier). |
IWebSocketContext | Représente la prise en charge du contexte pour les communications WebSocket bidirectionnelles sur un seul socket TCP. |