La mise en cache ISAPI est désactivée

[Cette rubrique est destinée à résoudre un problème spécifique signalé par l'outil Exchange Server Analyzer Tool. Ne l'appliquez qu'à des systèmes sur lesquels l'outil Exchange Server Analyzer Tool a été exécuté et qui ont rencontré ce problème spécifique. L'outil Exchange Server Analyzer Tool, disponible sous forme de téléchargement gratuit, collecte à distance des données de configuration de chaque serveur de la topologie et les analyse automatiquement. Il génère un rapport qui détaille les problèmes de configuration importants, les problèmes potentiels et les paramètres du produit qui ne sont pas définis par défaut. En suivant ces recommandations, vous pouvez accroître les performances, l'évolutivité, la fiabilité et la disponibilité. Pour plus d'informations sur l'outil ou pour télécharger les versions les plus récentes, consultez la rubrique sur les analyseurs Microsoft Exchange à l'adresse https://go.microsoft.com/fwlink/?linkid=34707.]  

Dernière rubrique modifiée : 2008-04-24

Microsoft Exchange Server Analyzer utilise les cmdlets suivantes de l'environnement de ligne de commande Exchange Management Shell pour rechercher les valeurs des propriétés VirtualDirectoryName et WebsiteName de tout serveur Exchange 2007 cible :

Get-ActiveSyncVirtualDirectory
Get-AutodiscoverVirtualDirectory
Get-WebServicesVirtualDirectory
Get-OwaVirtualDirectory
Get-OabVirtualDirectory
Get-UMVirtualDirectory

Le paramètre VirtualDirectoryName renvoie une chaîne définissant le nom du répertoire virtuel et le paramètre WebsiteName renvoie une chaîne définissant le nom du site Web Exchange.

Exchange Server Analyzer interroge ensuite la métabase des services Internet (IIS) pour obtenir la valeur de la propriété CacheISAPI à partir des emplacements suivants :

  • /LM/W3SVC/n/ROOT/nom_répertoire_virtuel/
  • /LM/W3SVC/n/ROOT/website/

La propriété CacheISAPI indique si les extensions de l'interface ISAPI (Internet Server Application Programming Interface) sont mises en cache dans la mémoire après la première utilisation. Si la valeur de cette propriété est définie sur 1, les extensions ISAPI, une fois chargées, restent dans le cache jusqu'à l'arrêt du serveur. Si la valeur est définie sur 0, les extensions ISAPI sont déchargées de la mémoire lorsqu'elles ne sont plus utilisées.

Si Exchange Server Analyzer détermine qu'une instance de la propriété CacheISAPI pour un emplacement a la valeur 0, il affiche un message d'erreur.

Une extension ISAPI est un fichier DLL C++ ou Visual Basic® qui implémente une API spécifique. Celle-ci permet d'ajouter une DLL au serveur Web où elle traite les demandes de façon dynamique et produit une sortie HTML qui est renvoyée au client. La différence entre une extension ISAPI et une extension ASP est que cette dernière est essentiellement interprétée et compilée de façon dynamique par le serveur pour chaque demande de la page. Avec une extension ISAPI, le code est pré-compilé et n'entraîne pas de surcharge de conversion. La conversion du code ASP en code ISAPI équivalent produit des différences de performances qui peuvent être considérables. Généralement, ces différences se traduisent par un débit de pages de deux à dix fois supérieur.

Exchange requiert certaines extensions ISAPI pour des fonctionnalités telles que Microsoft Outlook Web Access, WebDAV et les formulaires Web Exchange. Si la propriété CacheISAPI est définie sur 0, certaines parties d'Exchange risquent de ne pas fonctionner correctement.

Pour corriger cette erreur, utilisez le script d'administration ADSutil.vbs pour réactiver la mise en cache de l'extension ISAPI pour le site Web ou le répertoire virtuel spécifié.

Réactivation de la mise en cache de l'extension ISAPI pour le répertoire virtuel

  • Cliquez sur Démarrer, Exécuter, puis tapez :

    C:\Inetpub\AdminScripts>cscript.exe adsutil.vbs set W3SVC/n/ROOT/virtual_directory_name/cacheisapi 1
    

Réactivation de la mise en cache de l'extension ISAPI pour le site Web

  • Cliquez sur Démarrer, Exécuter, puis tapez :

    C:\Inetpub\AdminScripts>cscript.exe adsutil.vbs set W3SVC/n/ROOT/website_name/cacheisapi 1