Ich mache häufig und kleine ASP.NET/C# -Anwendung Änderungen, und so brauchen einen Mechanismus, um diese Änderungen mit dem geringsten Problem auf meinem Server bereitzustellen. Ich habe verstanden, dass Msdeploy den Trick machen sollte, aber ich finde es völlig mühsam. Nach einer Woche kann ich es immer noch nicht zum Laufen bringen (gegen einen EC2-Server) und ich glaube, dass die Fehlerreaktionen fast nutzlos sind. Wird dieses Tool tatsächlich benutzt? Irgendwelche Alternativen, die funktionieren ... weniger crappily?msdeploy --- Funktioniert es oder ist es schlecht?
Antwort
Dies mag am offensichtlichsten erscheinen, aber warum nicht einfach die integrierte Veröffentlichungsfunktion von Visual Studio verwenden. Die VS2010-Version verfügt über einen neuen Funktionsaufruf web.config trasnsformations, mit dem Sie verschiedene web.config-Dateien für dev, test und prod oder alles, was Sie die Bereitstellung nennen möchten, einrichten können. Wenn ich publiziere, wähle ich den Buildtyp wie Debug oder Release, der die richtige web.config auswählt, klicke mit der rechten Maustaste auf das Projekt und klicke auf publish. Wählen Sie den Server oder FTP-Speicherort und veröffentlichen Sie. Es ist sehr einfach.
Fehle ich etwas in deiner Frage?
Das ist toll, wenn der einzige, der es veröffentlicht, du bist ... und du magst mehrere Webkonfigurationen verwalten ... keine Geschäftslösung auf jeden Fall ... aber gut für einen Coder zeigt – CrazyDart
WebDeploy ist eigentlich ziemlich gut und passt zu einer Unternehmenslösung. Es erstellt ein Paket, das auf verschiedene Arten bereitgestellt werden kann. Und enthält Einstellungen für den AppPool, Acls, die neuen Konfigurationstransformationen usw. – Rudi
Ich denke, ich hätte erwähnen sollen, dass wir TFS auch in unserer Entwicklungsumgebung mit mehreren Entwicklern verwenden. Ich kann hier nicht auf all die Mechanismen von TFS eingehen, aber es genügt zu sagen, dass es alle synchronisiert hält und wir alle mit der gleichen Technik wie oben beschrieben arbeiten und das funktioniert großartig. –
- 1. ist es schlecht Initialisierungsblocks
- 2. UnnötigLocalBeforeReturn - warum ist es schlecht?
- 3. Ist es "Fremdschlüsselredundanz" in einer Datenbank schlecht?
- 4. Ist es schlecht ToList zu verwenden?
- 5. Ist es schlecht, Ereignishandler nicht zu entfernen?
- 6. Array-Deklaration Trick: Ist es schlecht, es zu benutzen?
- 7. Was ist "String Bashing" und warum ist es schlecht?
- 8. MSDeploy WMSVC funktioniert nicht
- 9. MsDeploy Sync funktioniert nicht
- 10. MSDeploy funktioniert nicht
- 11. Powershell oder Msdeploy
- 12. Reagieren. Ist es schlecht, wenn Präsentationskomponenten Containerkomponenten enthalten?
- 13. Ist es schlecht, ein Webbenutzer-Steuerelement als Zustandsmaschine zu modellieren?
- 14. Wann ist es schlecht, eine verzögerte IEnumerable <T>
- 15. MSDeploy „freundlich“ genug ist, oder kann es in einer MSI-Datei Ihrer Meinung nach
- 16. Ist es schlecht, Einstellungen in einer Klasse zu programmieren?
- 17. Ist es aus SEO-Sicht schlecht, HTML zu minimieren?
- 18. Wie heißt diese Programmiermethode? Und ist es schlecht?
- 19. jQuery - ist es schlecht, mehrere $ (Dokument) .ready (function() {}) zu haben;
- 20. Verwenden von Sitzungsobjekte in MVC, ist es wirklich schlecht?
- 21. Ist es schlecht, glTexParameteri() während der Renderzeit zu setzen?
- 22. Ist es schlecht, JSON im HTML-Datenattribut hinzuzufügen?
- 23. Ist es schlecht, HTML in einer PHP-Klasse zu verwenden?
- 24. Ist es schlecht, denselben Logger für verschiedene Anwendungen zu verwenden
- 25. Was ist indirekte Objektnotation, warum ist es schlecht und wie vermeidet man es?
- 26. Ist es schlecht, First() mehrmals in einem LINQ Select aufzurufen?
- 27. Ist es schlecht, Base62 eine JavaScript-Datei zu kodieren?
- 28. Ist es schlecht, Operationen in # {this} zu setzen?
- 29. Ist es schlecht, MinGW und Msys2 installiert zu haben?
- 30. Warum ist es schlecht, einen lokalen Funktor zu haben?
Können Sie näher erläutern, welche Fehler/Probleme Sie haben? Wird der WebDeploy-Dienst auf dem Server ausgeführt? – Rudi
-1 für nie zu erarbeiten. –
Es ist Müll und praktisch unmöglich zu konfigurieren. Außerdem sind die Fehlermeldungen mehr oder weniger nutzlos. Sie können viel Zeit und Mühe sparen, indem Sie einfach ein Deployment-Skript (msbuild, xcopy usw.) von Hand schreiben. –