2012-04-04 12 views
1

Ich bin neu in Windows azurblau. Ich habe einfache HelloWorld ASP.NET azure Anwendung erstellt und veröffentlicht. Ich weiß, dass ich ganze Anwendung in Visual Studio erneut veröffentlichen kann, indem ich auf die rechte Maustaste auf Projekt klicke und es dann veröffentliche. Aber ist es möglich, nur eine Datei zu aktualisieren (aspx Seite, Bild usw.)Wie aktualisiere ich asp.net Azure-Anwendung

Vielen Dank! Grüße, Alexander.

Antwort

0

Sie können entweder webdeploy (das sollte eine selektive update aller Dateien tun) oder über remote desktop verbinden und bestimmte Dateien selbst aktualisieren. Wie der Kommentar und MSDN sagt: keine dieser beiden Möglichkeiten sind für den Einsatz in der Produktion empfohlen/verwendbar. Sie sind nur als Abkürzung für bestimmte Entwicklungsszenarien gedacht.

+0

Bitte aktualisieren Sie nicht über RDP. In dem Moment, in dem Ihre Rolleninstanzen ein Problem haben (z. B. wenn die lokale Festplatte verschoben wird oder Sie aufgrund von Hardwareproblemen in eine andere Box verschoben werden), sind Ihre Änderungen weg. –

+0

Ich habe versucht, meine Antwort zu klären. –

1

Wenn Sie einzelne Dateien wie Bilder aktualisieren möchten, können Sie alle Bilder (und css, javascript und alle anderen statischen Inhalte) im Blob-Speicher speichern. Dies hat mehrere Vorteile:

  • Einfach neue Dateien einzeln hochladen, sowohl mit kostenlosen Tools und kostenpflichtigen Tools. Zum Beispiel: Cloudberry Explorer ist eine kostenlose App, und Cerebrata Cloud Storage Studio ist eine kostenpflichtige App, mit der Sie Container und Blobs einzeln verwalten können.
  • Kleinere Bereitstellungspaket, weil Sie da Bildanfragen entfernte Bilder und andere große Dateien
  • Weniger Last auf IIS, haben direkt zu Blob Speicher,
  • nicht auf Ihre Rolle Instanzen können

Sie nicht speichern Ihre Aspx-Dateien in Blobs, obwohl Sie statischen Inhalt wie HTML in Blobs speichern können. Um ASPX zu aktualisieren, aktualisieren Sie im Grunde die Bereitstellung. Sie können dies jetzt als "Upgrade" ausführen, das Ihre IP-Adresse nicht stört und bei mehreren Instanzen Ihren Dienst während des Upgrades nicht herunterfährt.

+0

Vielen Dank! Könnten Sie mir bitte sagen, was ist "Upgrade"? –

+0

Wenn Sie veröffentlichen, können Sie entweder "löschen und erneut bereitstellen" oder "aktualisieren". Im ersten Fall verlieren Sie Ihre IP-Adresse, da alles abgerissen und neu aufgebaut wird. In letzterem Fall ersetzt das neue Bereitstellungspaket das alte, während die Bereitstellung beibehalten wird. Wenn Sie 2 oder mehr Instanzen haben, wird das Upgrade so durchgeführt, dass mindestens eine Instanz ausgeführt wird, während andere auf den neuen Code aktualisiert werden, den Sie nach oben verschoben haben. –

+0

Auch: schauen Sie sich [diesen Artikel] (http://blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place-updates.aspx), das zeigt, was sein kann in einem Upgrade durchgeführt, ohne dass ein delete + redeploy benötigt wird. –

1

Ich denke, wenn Sie nur Windows Azure lernen, ist die hilfreichste Antwort "Sie können nicht." Die Funktionsweise von Windows Azure besteht darin, dass Sie zum Aktualisieren einer Anwendung das vollständige Paket erstellen und es erneut bereitstellen.

Dies ist nicht zu sagen, dass Davids Antwort nicht auch korrekt ist. Ich wollte nur direkt die Frage "Wie ändere ich nur eine Datei nach der Bereitstellung?" Beantworten.

+0

+1 - Gute Klärung. –