Bonjour à tous,
Je suis actuellement en train de mettre en place une appli web, mais qui fonctionne bizarrement selon qu’elle est exécutée en localhost ou via l’adresse 127.0.0.1.
L’application est accessible depuis un IIS grâce à une connexion de type « Authentification windows intégrée » afin de garder les paramètres de l’utilisateur courant pour la sécurité des données.
Dans un premier temps, l’installation de l’application .NET a été effectuée sur le même serveur que la base de données (une SQL serveur 2005 et des cubes SSAS (le composant ADOMD a été utilisé)) et tout fonctionne très bien (serveur L).
Sachant qu’il faut des serveurs distincts entre les bases et l’appli .NET, j’ai installé l’appli .NET sur un autre serveur (serveur Q), et là ça ne fonctionne plus dans le cas général :
Voici les tests effectués :
- Si l’on se connecte sur Q en connexion à distance et que l’on lance l’application comme : http://localhost/{nom de l’appli} alors ca fonctionne
- Si l’on se connecte sur Q en connexion à distance et que l’on lance l’application comme : http://127.0.0.1/{nom de l’appli} alors ca ne fonctionne plus (alors que selon mes maigres connaissances ça devrait être pareil)
- Si l’on change l’authentification dans IIS pour « Authentification de base (le mot de passe est envoyé en texte clair) » ça fonctionne (quelque soit l’endroit depuis lequel on se connecte).
Dans tous les cas où ça ne fonctionne pas, cela renvoie l’erreur : « Une connexion existante a dû être fermée par l'hôte distant »
Est-ce que quelqu’un pourrait m’expliquer pourquoi mon appli réagit différemment selon l’adresse localhost ou 127.0.0.1, sachant que dans les deux cas un accès à distance sur un poste client passe obligatoirement par IIS.
Merci beaucoup !
Partager