Ich habe eine Reihe von asp und asp.net 2.0-Anwendungen, die ich auf einen neuen Win2003-Server verschieben muss.
Ich habe eine Testsuite erstellt, um zu überprüfen, ob verschiedene Aspekte korrekt installiert und konfiguriert wurden. Aber außer dass ich die IIS-Metabasis von den beiden Servern exportiert habe und manuell Vergleiche angestellt habe, gibt es irgendwelche Tools oder Techniken, die ich vermisse?
Das Microsoft Web-Bereitstellungstool sollte es Ihnen ermöglichen, ziemlich genau das zu tun, was Sie tun will.
Von der verlinkten Website:
Das Web Deployment Tool ist ein Tool zur Vereinfachung der Bereitstellung, Verwaltung und Migration von Webanwendungen, Websites und sogar ganzen Servern. Entwickler können eine Website packen, die automatisch Inhalt, Konfiguration, Zertifikate und Datenbanken enthält. Diese Pakete können direkt auf einem Server bereitgestellt oder für andere bereitgestellt werden. IT-Experten können Entwicklern ermöglichen, diese Pakete auf einem Server bereitzustellen und den Zugriff auf Nicht-Administratoren zu delegieren. IT-Experten können das Tool auch in ihrer Infrastruktur verwenden, um Server einfach auf IIS 6.0 und IIS 7.0 zu synchronisieren oder sogar eine Migration von IIS 6.0 auf IIS 7.0 durchzuführen.
Wenn es um die Bearbeitung von Metabasen geht, können Sie auf einfache Weise eine Liste aller Einstellungen erhalten, auf die Ihre Site angewiesen ist, und diese mit dem Zielserver synchronisieren (komplett mit einem praktischen Was-wäre-wenn-Modus).
Wenn Sie es manuell tun, verwende ich etwas wie BeyondCompare , um Ihnen das Leben zu erleichtern.
Sie könnten mit System.DirectoryService Code schreiben, um die Einstellungen der beiden Server programmatisch zu vergleichen, oder einen bestimmten Server mit einer Xml-Datei vergleichen. Schauen Sie sich dies
Sehen Sie sich die Erweiterungen sdc für MSBuild an, mit denen Sie Websites in einer Msbuild-Datei erstellen können. Wenn Sie also überprüfen können, ob Sie sie erstellen können Sie können es einfach zu Ihrem Build-Skript hinzufügen.
So verwenden Sie Ihre Anwendung zu einem anderen IIS.
6 Das ist es.
In unserem Unternehmen migrieren wir viele .NET-Apps von unseren Testservern zu produktiven, und wir folgen diesem Leitfaden.
Beste Grüße!