Bonjour.
Mise en situation
Il y a quelques mois j'avais mis un script pour afficher la météo sur un écran géant dans notre local. Le script devait accéder à Internet et contenait du asp et était donc hébergé sur un serveur web. Quelques temps plus tard, la sécurité a été renforcée et un genre de login firewall était nécessaire pour accéder à Internet. Le script a cessé de fonctionner car le serveur web était touché. Ce qui s'est passé ensuite n'a pas d'importance pour le sujet. L'important est que récemment j'ai testé la connexion Internet à partir du serveur web et que j'ai constaté que ça fonctionnait. On avait plus besoin de mot de passe. Je crois que maintenant c'est associé au compte Windows. J'ai donc remis en place le script et ça a fonctionné.
Problème
Le script cesse parfois de fonctionner car le serveur web "perd" son accès Internet et on doit le refaire manuellement (je sais pas comment leur sécurité fonctionne, c'est probablement un genre de jeton temporaire). La façon la plus facile que je connais pour faire ça est d'aller sur le serveur et de visiter une page Internet dans IE, comme Yahoo. Cela "rafraichit" la connexion et le script se remet à fonctionner. J'ai donc fait une tâche planifiée dans Windows pour:
1) Ouvrir Yahoo.com dans IE
2) Attendre 10 secondes
3) Fermer IE
Et je la fait exécuter aux 6 heures. Seulement voilà, c'est pas très propre et pour l'instant je suis pas certain que ça fonctionne car je dois régulièrement encore corriger manuellement le script en allant sur le serveur puis sur Internet. Bon, c'est pas super grave, au pire je vais mettre la tâche plus souvent dans la journée. J'aimerais quand même savoir si il y a un moyen pour tester une connexion HTTP (ça doit être HTTP) sans ouvrir IE et si possible en une seule commande ou si vous avez d'autres solutions pour maintenir la connexion fonctionnelle. À noter que je ne veux pas modifier la sécurité du serveur...
Merci!
Message édité par Dreossk le 08-10-2010 à 03:49:31