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
Antwort
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:
- 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.
- 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.
Wie sieht es dann mit den Ansichten aus? Verwenden Sie die integrierte Ansichts-Engine? Ansonsten muss man sie auch einsetzen, oder? – mnemosyn
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. –
D'oh. Vergiss es. Nicht genug Kaffee/nicht genug Schlaf! – mnemosyn
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.
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
- 1. Was ist der beste Weg
- 2. Was ist der beste Weg zur Zeitstempelvergleich in Bash
- 3. Was ist der beste Weg zur Validierung mit anderen Kultur
- 4. Was ist der beste Weg zur Umstellung auf MVC-Codierung?
- 5. Was ist der beste Weg zu
- 6. Was ist der beste Weg zur Strukturierung der Hierarchie von Ansichten in ASP.NET MVC?
- 7. was der beste Weg
- 8. Was ist der beste Weg, die Speichernutzung einer Website
- 9. Was ist der beste Weg, SVN zur Versionskontrolle einer PHP-Site zu verwenden?
- 10. Was ist der beste Weg, um jQuery zu lernen?
- 11. Was ist der beste Weg, "Controller" -Klassen zu laden/auszuwählen
- 12. Der beste Weg zur Benutzeranmeldung in Swift
- 13. Der beste Weg zur zentralen SqlConnection
- 14. Was ist der beste Weg, um lange laufende Prozesse in einer ASP.Net-Anwendung zu behandeln?
- 15. Was ist der beste Weg, um ein Bild von einer SQL Server-Datenbank in asp.net anzuzeigen?
- 16. Was ist der beste Weg, um mehrere Aktionen zu behandeln?
- 17. Der beste Weg von PHP zu ASP.net?
- 18. Was ist der beste Weg, um Datei vom Server
- 19. Der beste Weg, Async-Programmierung mit Asp.Net
- 20. Was ist der beste Weg, Perl-Code zu dokumentieren?
- 21. Der beste Weg zur Eingabe von einer Tastatur "Keil"
- 22. Was ist der beste Weg, eine Dropdown-Liste für Monate und Jahre für ASP.NET zu programmieren?
- 23. Was ist der beste Weg, Winforms-Apps fern zu steuern?
- 24. Was ist der beste Weg, um das ASP.NET-generierte Javascript zu minimieren?
- 25. Was ist der beste Weg zur Automatisierung der Windows Service-Bereitstellung?
- 26. Was ist die beste Methode zur Integration der TFS-Versionskontrolle?
- 27. Was ist der beste Weg, QUERY_STRING in PHP zu verwalten?
- 28. Was ist der beste Weg, um Code zu organisieren?
- 29. Was ist der beste Weg, eine Schleifeninvariante zu bestimmen?
- 30. Was ist der beste Weg, Text ersetzen zu automatisieren?
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