2010-08-25 8 views
0

J'essaie actuellement de faire migrer une application ASP héritée de Windows Server 2000 et IIS5 vers Windows Server 2008 et IIS7. L'authentification pour cette application utilise un filtre ISAPI. L'application et le filtre ISAPI fonctionnent tous les deux dans le nouvel environnement à l'exception d'un problème. L'application en question est configurée pour être l'application racine (comme dans l'accès en allant au http://hostname/application.asp). Si j'y accède par l'URL indiquée, elle demande mes détails d'authentification, le filtre ISAPI reçoit les informations de connexion correctes, puis fait son truc. Puis j'ai ajouté un document par défaut à IIS7 pour pointer vers application.asp. Maintenant, si j'accède à l'application en accédant à http://hostname, le filtre ISAPI reçoit les informations de connexion erronées. Le filtre ISAPI implémente cette méthode:Obscure IIS7 ISAPI Problème de filtre

DWORD CMyISAPIFilter::OnAuthentication(CHttpFilterContext* pCtxt, PHTTP_FILTER_AUTHENT pAuthent) 

Dans ce document, l'objet pAuthent est transmis dans par IIS quand il appelle le filtre ISAPI et a la propriété pszUser qui détient normalement la valeur saisie dans la boîte de dialogue d'authentification. Dans mon cas (lors de l'accès au site Web à l'aide de l'entrée de document par défaut), la propriété pszUser contient la valeur du compte Windows qui exécute le pool d'applications à la place. Juste pour clarifier les choses, le filtre ISAPI reçoit la valeur correcte si je tape dans la partie application.asp.

Je suis assez perplexe à ce problème et n'ai aucune idée de la façon de le résoudre. Pour faire fonctionner les choses je ne peux pas vraiment reconstruire/modifier le filtre ISAPI et suis tout à fait le débutant quand il s'agit de l'administration IIS.

J'ai également constaté que l'authentification fonctionne si IIS n'a pas installé la fonction de document par défaut. Sans cette fonctionnalité, le document par défaut ne fonctionne pas (naturellement) mais l'authentification le fait. Ce n'est qu'après avoir ajouté la fonction de document par défaut que l'authentification se casse.

Merci pour votre aide!

Répondre

0

Le site Web est configuré pour utiliser la sécurité intégrée au niveau racine. Assurez-vous de supprimer la coche de la case Integrated Windows Authentication dans la tabulation .

Les "sites Web" de nœuds peuvent également être configurés. Donc, assurez-vous de ne pas manquer celui-là ;-)

EDIT: Bon sang, je ne peux pas télécharger de photo. Cela faciliterait la recherche du paramètre.

+0

Merci pour votre réponse. Je pense que ce que vous essayez de décrire est en train de configurer IIS5 alors que j'essaie de passer de cela à IIS7. Je ne vois pas un onglet DirectorySecurity dans l'interface IIS7 – Sevas