1 votes

Mise à jour d'un fichier sur un serveur web sans provoquer d'erreur "page non trouvée"

Je dois mettre à jour un fichier sur un serveur toutes les quinze minutes environ. Cela implique une copie de fichier depuis un site d'auteur vers le serveur.

De temps en temps (et avec beaucoup de malchance), l'application .Net qui sert le fichier le lit à un moment où le fichier est en train d'être écrasé et lit donc un fichier vide. Le problème est aggravé car, pour des raisons de performance, le fichier est mis en cache jusqu'à 15 minutes.

Y a-t-il un moyen sous Windows de minimiser la possibilité que le fichier soit vide ? Autrement dit, y a-t-il un moyen de copier le contenu dans le fichier mais de ne pas le "valider" dans le système de fichiers tant qu'il n'est pas entièrement écrit ?

Le fichier est copié en utilisant SSH/FTP car il se trouve sur une machine non connectée au domaine située dans la DMZ et hébergée sur des machines Windows 2008 R1.

3voto

RedGrittyBrick Points 78148

La solution habituelle est de télécharger en utilisant un nom temporaire et de renommer une fois le téléchargement terminé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X