Depuis hier, c'est le délire total sur un site intranet sur lequel je travail.
Je ne sais pas si je dois poster ça ici ou dans réseau. Par expérience dans réseau, j'ai rarementin eu des réponses (désolé par avance si ça choque des inconditionnels de cette cat ), et vu que c'est moitié programmation moitié réseau, je préfère poster ici.
Que fait le site.
Depuis le site, on génère un fichier WORD, qu'on transfère ensuite (côté serveur) sur un serveur FTP différent, qui est sur le réseau intranet lui aussi.
Ensuite, via un historique dans une base de données, on affiche une liste des documents générés, avec un lien vers les documents sous la forme :
Code :
- <a href="ftp://login:passe@garlic/interface/crm/template/mondcument.doc" target="_blank">Download</a>
|
OK. Jusque là tout va bien.
Seulement, lors des tests, on s'est apperçu que ça ne marchait pas. Encore mieu, la nouvelle fenêtre IE pointait sur "ftp://garlic/interface/crm/template/mondcument.doc", sans le mot de passe !
On a trouvé une astuce, bien porc, qui consiste à créer une iframe dans la page principale, pointant sur le répertoire FTP et non sur le fichier.
Grace à ça, pour une raison qui nous était inconnue, les liens marchait subitement.
Mais ça c'était jusqu'à hier...
Dans l'entreprise, tout le monde à grossomodo les mêmes machines (des Dell Optiplex) avec deux masters similaire :
- Windows 2000 Pro SP2
- Office 2000 Standard SR-1 ou SP2
- Internet Explorer 5.5 SP2
Et hier, y'a eu un nouvel arrivage de PC... Et c'est plus le même master...
Win2K SP4
Office 2000 SP3
IE n'a pas changé
Pour le reste, je ne sais pas, c'est un peu bizarre, parcequ'entre deux machines faites avec le même master, y'a pas les mêmes patches de sécurité
Enfin bref... Avec ces nouveaux PC, la iframe donne une page 404, et du coup les liens ne marchent plus.
J'ai bidouillé pendant deux demi-journées sur un de ces nouveaux PC, et après avoir réinstallé 3 versions différentes d'Office 2000 (à partir de master, vous avez déjà fait une install d'un produit M$ en faisant des copier/coller de fichier et en faisant tourner des *.reg ? et j'ai fini par faire marche.
Sur une autre machine, j'ai été incapable de reproduire le résultat, du coup je n'ai pas de "white paper" à proposer aux utilisateurs de ces nouvelles machines pour accéder au site.
Alors que je faisais des tests, mon SmartFtp a eu la bonne idée de démarrer une connection FTP alors que je faisais un copier/coller de l'url FTP du site. (merci merci merci SmartFTP )
L'url était :
ftp://login:passe@garlic/interface/crm/template/
Et ça a donné ça :
Code :
- Resolving host name 3.20.128.2...
- Resolving host name garlic...
- Connecting to Proxy (3.20.128.2) -> IP: 3.20.128.2 PORT: 21
- Connected to Proxy (3.20.128.2) -> Time = 109ms
- Socket connected waiting for login sequence.
- 220-PROXY FTP server
- 220 Enter user@server_host to make onward connection
- USER login@garlic
- 421 Service not available.
|
Je crois que là, j'ai trouvé la raison du pourquoi du comment : le mot de passe dans l'url est intercepté par le proxy (y'a plein de sous-réseau ici, et des proxy un peu partout, ce proxy n'est pas le proxy internet, je ne sais pas d'où il sort)
Pour une raison inconnue, avec l'ancien master, IE indique au proxy que le mot de passe n'est pas pour lui. Et à priori, comme SmartFTP vient de le faire, le nouveau master file le mot de passe au proxy au lieu de s'y connecter en anonyme.
Dans SmartFTP, si je met "garlic" comme nom de serveur avec le login/pass dans les champs spécifiques, la connection se fait correctement par contre.
Bref. J'ai l'impression que le souci vient directement de cette syntaxe d'url...
Alors la question (et oui, vous l'attendiez tous ) c'est :
Quelle modification dois-je apporter à cette url pour que le proxy ne prenne plus la main sur le mot de passe ?
Message édité par Arjuna le 03-12-2004 à 14:05:29