Environnement:Windows 2003, IIS6 Webservice connexion Résoudre les problèmes
Win2003 IIS6 course à pied de pages asp qui appellent code delphi.
contacts de code Delphi a C# webservice dont il a besoin pour se connecter (login.asmx
). Les journaux Webservice indiquent que la connexion a réussi. Les résultats du débogage montrent que Context.User.Identity.IsAuthenticated returns true
. Après la connexion, le code delphi doubleechecks s'il est encore authentifié. Webservice renvoie false ->Context.User.Identity.IsAuthenticated returns false
. Notre supposition: cookie d'authentification reçu par le code delphi fonctionnant sous IIS6 Les informations d'identification (service réseau?) Ne sont pas sauvegardées sur le disque, donc la connexion est perdue.
Filemon montre 'C:\WINDOWS\Temp\Temporary Internet Files'
accès refusé. Donner IIS6 les droits d'administrateur utilisateur sur ce dossier résout le problème, mais n'est pas acceptable, car les cookies devraient fonctionner par défaut.
Courir IIS6 en mode de compatibilité IIS5 résout le problème, mais il est également pas préféré
solution Recherché: cause exacte du problème et la plus petite modification possible dans la configuration (donnant des droits d'administrateur à IUSR est pas une option
Je m'attends à ce que l'IIS6 ait un emplacement par défaut où il a les droits dont il a besoin. Ou est-ce un comportement par défaut pour Windows2003, IIS6 de ne pas avoir de cookies fonctionnant hors de la boîte? –