2008-11-26 4 views
1

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

Répondre

0

Les cookies fonctionnent par défaut, mais vous devez avoir un endroit pour les stocker. Si vous ne voulez pas donner l'accès à l'endroit normal où ils sont stockés, vous devrez alors configurer un autre répertoire auquel vous pouvez accorder des droits et le configurer comme cache Internet pour l'utilisateur IIS6.

+0

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? –

0

Quelques ressources rapides qui peuvent aider, étant donné que pour ce type de problème, vous avez un assez grand nombre de problèmes potentiels, voir this.

Une différence importante entre IIS5 et IIS6 est que Windows 2003 a subi un verrouillage de sécurité importante avec le SP1 mise à jour. Il ya un très grand nombre de choses qui ont fonctionné pour Windows 2000 qui ne sera tout simplement pas en (et ne devrait pas avoir - ils ont ouvert la porte à toutes sortes de manigances). Essayer de traquer tous les endroits où IIS6 choses verrouillé pourrait être difficile, au lieu que je voudrais utiliser la ressource ci-dessus pour traquer les questions communes que les gens sont en cours d'exécution dans des IIS6.

Questions connexes