Erreur lors de l’appel de GetFilterVersion sur Apache vers le filtre ISAPI du redirecteur Tomcat – Norme W2K8 SP2 32 bits

Je reçois une erreur lors de la tentative d’utilisation du redirecteur ISAPI d’Apache d’IIS 7 vers Tomcat, mais uniquement sur l’édition standard W2K8 SP2 32 bits.

Cela fonctionne très bien sur W2K8 R2 64 bits et 32 ​​bits W2K3.

J’ai vérifié que je possédais la bibliothèque 32 bits correcte (version 1.2.32 ou 1.2.37). En fait, la même bibliothèque fonctionne sur W2K3 32 bits. Le filtre est activé et autorisé et dispose des droits d’access au dossier de la bibliothèque et à l’entrée du registre.

Lorsque je renomme la bibliothèque, j’obtiens une erreur différente: “Appel de LoadLibraryEx sur le filtre ISAPI …. Échec” – Code d’erreur 0x8007007e. Je ne ressemble pas à un problème de permission.

Le texte d’erreur exact est “Appel de GetFilterVersion sur le filtre ISAPI” …. \ Isapi_redirector_1.0.dll “a échoué” – Code d’erreur 0x80070002

Le journal des erreurs indique: impossible de charger le fichier DLL du filtre HTTP … \ isapi_redirector_1.0.dll. Source = IIS-W3SVC-WP. Le code d’erreur est 02 00 00 00

Tous les conseils seraient appréciés.

Il pourrait y avoir plusieurs raisons à cela. Certains étant les plus courants:

  1. Certaines dépendances ne sont pas résolues pour la DLL 32 bits. Ouvrez cette DLL avec Dependency Walker et vérifiez s’il contient des erreurs (sautez les avertissements qu’il contient). Dans la plupart des cas, toutes les bibliothèques dépendantes sont présentes. Dans de tels cas, l’erreur LoadLibraryEx peut survenir en raison de l’absence de redissortingbuables VC de version spécifique (si la DLL a été créée à partir de VS 2010, les redissortingbuables VC 2010 sont nécessaires).
  2. L’autorisation de lecture pour cette DLL n’est pas disponible pour le pool d’applications dans lequel votre site Web est exécuté. Vérifiez les propriétés de votre site Web pour voir l’utilisateur et assurez-vous que cet utilisateur dispose des permissions sur la DLL.