2010-03-06 6 views
5

im Moment bin ich einfach ftping alles (alle meine Quellcode enthalten), aber ich dachte, es gab eine Best Practices Weg, um die richtigen DLLs und die richtige Aspx zu bereitstellende Dateien.Was ist der beste Weg zur FTP-Bereitstellung einer asp.net mvc-Site

+0

Ich neige dazu, das Projekt im Visual Studio zu veröffentlichen, dann hochladen ... anstatt den gesamten Quellcode hochzuladen und auf den Server zu warten, aber immer noch Inhalte, die nicht mehr benutzt werden ... eine einfache App_Offline.htm Seite hochgeladen Erstens können Sie ein Overright tun, ohne Benutzern Fehler zu geben. – davethecoder

Antwort

4

Trotz einiger anderer Tools ist es meiner Meinung nach am besten, ein Verständnis für die Dateien zu entwickeln, die für die Ausführung der App erforderlich sind, und sie entsprechend hochzuladen. Je nachdem, wie Sie Ihre Anwendung organisieren, werden Sie überrascht sein, wie einfach es ist, eine MVC-App hochzuladen. Hier ist, was ich mache und ich hoffe, es hilft:

  1. Ich erstelle einen Ordner im Stamm meiner Web-App namens "Assets." In dem Ordner finden Sie Unterordner für "css", "js", "images" und "type". Ich mache das sowohl für die Organisation als auch beim Hochladen. Ich muss nicht mehrere Ordner finden (Inhalt, Skripte, Css, etc.). Ich lade einfach "Assets" hoch.
  2. Ich stelle sicher, dass meine unterstützenden Klassenbibliotheken, wenn sie erstellt werden, ihre DLL in den bin-Ordner meiner Webanwendung kopieren. Auf diese Weise befinden sich alle erforderlichen .dlls im Bin-Ordner der Web-App.

ich dann laden Sie die folgenden Dateien und Ordner:

  • Vermögenswerte
  • bin
  • Ansichten
  • Default.aspx
  • Global.asax
  • web.config (Produktion Version)

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

+0

Wie sieht es dann mit den Ansichten aus? Verwenden Sie die integrierte Ansichts-Engine? Ansonsten muss man sie auch einsetzen, oder? – mnemosyn

+1

Die Ansichten befinden sich im oben aufgeführten Ordner "Views". Da sich in Ihrem Views-Ordner in der Regel keine .cs-Dateien befinden, können Sie den gesamten Ordner einfach per FTP übertragen. Stellen Sie nur sicher, dass die Datei web.config, die sich in Ihrem Sichtenordner befindet, mit dieser Datei übereinstimmt. –

+0

D'oh. Vergiss es. Nicht genug Kaffee/nicht genug Schlaf! – mnemosyn

2

Sie können in einen anderen Build-Ordner mit msbuild /p:OutputDir=Build\, die überflüssige Dateien zu beseitigen, dann FTP, dass Build-Ordner erstellen.

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

+0

Ich finde die Publish-Funktion in Visual Studio extrem langsam und suchte nach dem, was andere tun. Das klingt nach der besten Idee, aber ich muss es versuchen. – invalidusername

Verwandte Themen