IIS se plaint de l’usurpation d’identité à l’aide de l’authentification LDAP

J’ai suivi un didacticiel pour implémenter l’authentification LDAP dans une application Web ASP.NET/C# 4.0. Je l’ai fait dans Visual Studio 2010. Le site fonctionne correctement en mode débogage via Visual Studio, mais lorsque je publie ce site dans IIS7, il échoue avec l’erreur suivante:

Erreur HTTP 500.24 – Erreur interne du serveur Un paramètre ASP.NET qui ne s’applique pas en mode de pipeline géré intégré a été détecté.

Causes les plus probables:

  • system.web/identity@impersonate est défini sur true.

En fait, une partie du tutoriel nécessitait que j’ajoute ceci au fichier de configuration …

 

Alors, pourquoi aurais-je cette erreur et comment puis-je la réparer?

Essayez de changer le mode de pipeline de votre pool d’applications sur “Classique”.

Pour ce faire, ouvrez IIS -> Pools d’applications -> Cliquez avec le bouton droit de la souris sur votre pool d’applications et sélectionnez Paramètres de base -> Mode hiérarchique géré, puis sélectionnez Classic

Redémarrez votre pool d’applications et votre site (vous ne devriez pas avoir besoin d’essayer, mais cela ne fait jamais de mal), puis réessayez.

Au lieu de ce qui précède, vous pouvez également essayer de placer les éléments suivants dans votre fichier web.config , dans le noeud :