2009-01-22 12 views
5

Was ist der einfachste Weg, eine ASP.net-Webanwendung zu verteilen? Ich habe versucht, einige der Open-Source-asp.net-Projekte da draußen zu sehen, um zu sehen, wie sie ihre Apps verteilen und wie sie Updates machen und sie scheinen mir ziemlich kompliziert (nicht für mich selbst zu tun, aber für nicht-technische Benutzer). Viele von ihnen beinhalten die Sicherung des gesamten installierten Projekts, das Löschen bestimmter Ordner und das Speichern von Teilen ihrer Datei web.config. Ich hoffe auf eine Lösung, die den Update-Prozess so einfach wie möglich macht.ASP.NET Web App Verteilung

Danke.

Antwort

6

Ich arbeite jetzt an einem Projekt mit einer ähnlichen Anforderung. Wir haben uns entschieden, WiX zu verwenden, um ein Installationsprogramm zu erstellen, das auf dem Server oder Computer ausgeführt werden kann, auf dem die Site installiert ist. WiX ist unglaublich leistungsstark, benötigt aber ein wenig, um den Dreh raus zu bekommen.

Es gibt viele andere Open-Source- und bezahlte Installer-Technologien. Here is a post mit einigen Infos zu einigen.

0

Meinen Sie in Bezug auf die Aufteilung der Funktionalität in Ebenen, die auf separaten Maschinen, z. 3 Server für eine 3-Tier-Architektur, wobei einer der DB-Server ist, einer die Middleware und der andere die Anfragen in ASP.Net bearbeitet? Ein weiterer Punkt hier wäre, in Bezug auf die Skalierung von einem Webserver zu mehreren Webservern zu gehen.

Oder beziehen Sie sich auf deployment?

1

CommunityServer stellt eine Setup-MSI bereit, die ein virtuelles Verzeichnis erstellt, die SQL-Datenbank generiert und mit Standarddaten füllt. Die Aktualisierung für Point-Releases ist jedoch immer noch ein manueller Prozess, der eine update.sql-Datei mit einbezieht und jeden herunterlädt, um dann binäre und statische Dateiänderungen zusammenzuführen.

Sie könnten wahrscheinlich auch eine msi-Aktualisierung erstellt haben, aber da so viele Leute CommunityServer anpassen, ist es wahrscheinlich besser, die Leute selbst Änderungen zusammenführen zu lassen.

-2

Es ist eine Webanwendung, Mann. Dienen Sie öffentlich, erfordern Sie Registrierung und weitermachen. Ist das nicht der Sinn der Webanwendung?

Verwandte Themen