5 Stimmen

Was ist der beste Weg, eine asp.net mvc-Website per FTP bereitzustellen?

Im Moment bin ich einfach ftping alles (alle meine Quellcode enthalten), aber ich dachte, es war ein Best Practices Weg, um die richtigen DLLs und die richtigen Aspx-Dateien zu implementieren.

0 Stimmen

Ich neige dazu, das Projekt in Visual Studio zu veröffentlichen und dann hochzuladen... anstatt den gesamten Quellcode hochzuladen und auf den Server zu warten, um zu bauen, aber immer noch Inhalte zu haben, die nicht mehr verwendet werden... eine einfache App_Offline.htm-Seite, die zuerst hochgeladen wird, ermöglicht es Ihnen, ein Overright zu machen, ohne den Benutzern Fehler zu geben.

5voto

DM. Punkte 1837

Trotz einiger anderer Tools bin ich der Meinung, dass der beste Ansatz darin besteht, ein Verständnis für die Dateien zu entwickeln, die zum Ausführen der Anwendung benötigt werden, und diese entsprechend hochzuladen. Je nachdem, wie Sie Ihre Anwendung organisieren, werden Sie überrascht sein, wie einfach es ist, eine MVC-Anwendung hochzuladen. Hier ist, was ich tue und ich hoffe, es hilft:

  1. Ich erstelle im Stammverzeichnis meiner Webanwendung einen Ordner namens "assets". In diesem Ordner finden Sie Unterordner für "css", "js", "images" und "type". Dies dient der Organisation, da ich beim Hochladen nicht mehrere Ordner (Inhalt, Skripte, Css usw.) suchen muss, sondern einfach "assets" hochlade.
  2. Ich stelle sicher, dass meine unterstützenden Klassenbibliotheken, wenn sie gebaut werden, ihre .dll in den bin-Ordner meiner Web-App kopieren. Auf diese Weise sind alle notwendigen .dlls im Bin-Ordner der Web-App.

Dann lade ich die folgenden Dateien und Ordner hoch:

  • Vermögenswerte
  • bin
  • Ansichten
  • Standard.aspx
  • Global.asax
  • web.config (Produktionsversion)

Sehr einfach und nicht sehr beängstigend. Dies ist ein wenig vereinfacht, da ich fast immer andere Ordner und Dateien verwende (sitemap.xml, robot.txt, favicon.ico, App_Data (manchmal), etc, etc), aber das oben genannte ist das absolute Minimum erforderlich. Funktioniert hervorragend für kleine bis mittlere Websites.

0 Stimmen

Wie sieht es dann mit der Aussicht aus? Verwenden Sie eine eingebettete View-Engine? Andernfalls muss man sie doch auch bereitstellen, oder?

1 Stimmen

Die Ansichten befinden sich in dem oben aufgeführten Ordner "Ansichten". Da sich in der Regel keine .cs-Dateien in Ihrem Views-Ordner befinden, können Sie den gesamten Ordner einfach per FTP übertragen. Stellen Sie einfach sicher, dass die web.config-Datei, die in Ihrem Views-Ordner ist, mit ihm geht.

2voto

pdr Punkte 6292

Sie können in einen anderen Build-Ordner bauen, indem Sie msbuild /p:OutputDir=Build\ , wodurch überflüssige Dateien entfernt werden, und dann per FTP in den Build-Ordner.

Ich bin jedoch gespannt, ob jemand bessere Antworten hat. Gute Frage.

0 Stimmen

Ich finde die Veröffentlichungsfunktion in Visual Studio extrem langsam und habe mich erkundigt, was andere Leute machen. Das klingt nach der besten Idee, aber ich muss es ausprobieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X