2010-10-28 6 views
0

J'ai cette idée que je ne suis pas vraiment sûr de savoir comment mettre en œuvre. L'idée serait que nous ayons un produit donné implémenté dans divers sites, et le produit lui-même aurait une page avec un bouton (disons que c'est www.site.com/update) et une fois que vous cliqueriez sur le bouton le site se déconnecte et récupère la dernière version de lui-même à partir d'un dépôt en ligne (ou quelque chose de similaire), est-ce faisable?Mise à jour du site en direct à partir du bouton?

Y a-t-il des cas d'angle que je devrais connaître lors du développement de cette fonctionnalité? Editer: peut-être une solution plus rationnelle serait de construire/utiliser une application qui met à jour plusieurs sites à la fois, au lieu de laisser les sites se mettre à jour eux-mêmes?

Répondre

0

Bien, cela dépend de votre environnement. Il est facile d'exécuter un processus à partir d'ASP.NET si vous avez le contrôle de votre environnement et tout cela. Vous pouvez donc exécuter un programme ou un script personnalisé, etc. Certaines choses à prendre en compte sont ce qui se passe si IIS ne redémarre pas (si vous le faites même) ou qu'une erreur survient; que devrait-il se passer? Et pire encore, que se passe-t-il si le site échoue mais que votre script ne reçoit aucune erreur? Avez-vous besoin d'un processus de nounou pour forcer l'exécution de quelque chose, etc. Vous devez également garder à l'esprit la sécurité la mise à jour à se produire. Fondamentalement, cela dépend. :)

0

Si je développais quelque chose comme ça, mon instinct serait que le bouton de mise à jour marque un drapeau dans une base de données ou un fichier quelque part. Ayez ensuite une application/un processus distinct qui surveille ce drapeau et effectue la mise à jour.