Partager via


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.

Voir aussi

Informations de référence sur l’API Web Server Core