2009-08-08 17 views
1

Ich bin neu zu sharepoint. Ich habe einige Fragen zur Sharepoint-Bereitstellung. es wäre nett von Ihnen, wenn mich jemand über diese Fragen informieren würde.SharePoint-Bereitstellung von einem Server zum anderen

Ich muss eine Sharepoint-Anwendung/Site von einem Server auf einen anderen Server bereitstellen. Es gibt viele Dateien wie .ascx (erstellt über asp.net), .dll webparts und workfolwsetc in der Anwendung. Wie sollte ich all diese Dateien von einem Server auf einen anderen bereitstellen? Dies ist zum Testen (der andere Server). Außerdem sind mehr als 10 Lösungsdateien (die alle Dateien enthalten) im Projekt vorhanden.

Ich habe versucht, einige Dinge durch verschiedene Websites wie Ziel, Makecab usw. gehen, aber es ist etwas verwirrend für mich. Da in meiner Anwendung keine Manifestdatei vorhanden ist und mehrere Lösungsdateien vorhanden sind. Muss ich eine eigene Manifest-Datei für eine individuelle Lösung oder eine für das Projekt schreiben oder muss diese von der Develepor zur Verfügung gestellt werden? Was sollte der Pfad für das Feature sein, Workflow xmls in der ddf. Wo kann die WSP-Datei bereitgestellt werden? Außerdem ist die folgende Vorgehensweise zum Auffüllen der Site nach der Bereitstellung der WSP-Datei auf dem Server zu beachten.

Muss ich alle Websites auf dem Zielserver neu erstellen?

Gibt es ein kostenloses Tool, das ich für die Bereitstellung verwenden kann? Wenn ja, welchen Teil können wir bereitstellen: Webpart oder Workflow?

Können wir NAnt für diese Aktivität verwenden?

danke im voraus.

+0

Nur um klarzustellen...Ihr Beitrag bedeutet, dass Sie nicht alle Ihre Anwendungsdateien in Form von WSP-Lösungen bereitgestellt haben. Wenn er versucht, einige Anwendungen, die willkürlich auf diese Art und Weise bereitgestellt werden, auf einem anderen Server zu implementieren, was kann getan werden, um dies zu erleichtern? Scheint wie ein langweiliges Problem. –

Antwort

1

Sie können stsadm verwenden, um die Inhaltsdatenbank von einem Server auf einen anderen zu kopieren. Diese Aufgabe kann definitiv mit nant automatisiert werden (das machen wir).

Mit stsadm -o backup können Sie eine Sicherungskopie Ihrer Inhalts- und Konfigurationsdatenbanken erstellen. Dann stellen Sie sie mit stsadm -o restore wieder her. Zum Beispiel:

stsadm -o backup -url http://yoururl -filename prodsite.dat -overwrite

stsadm -o restore -url http://newurl -filename prodsite.dat -overwrite

I sehr empfehlen SharePoint 2007 Administration. Es kann sehr einfach sein, eine SharePoint-Installation zu erstellen, wenn Sie nicht wissen, was Sie tun.

+0

Vielen Dank für die Eingaben. Was bedeutet es ny Inhaltsdatenbank? Sind alle DLLs, Ascx, Webparts, XML-Dateien in der Inhaltsdatenbank enthalten? Bitte klären Sie mich. –

+0

eine weitere Abfrage. wie stsadm mit nant arbeitet, um die Inhaltsdatenbank zu kopieren. Muss ich irgendeine Ordnerstruktur (Hierarchie) pflegen? muss ich für web.config Dateieinträge für DLLs sorgen? –

+0

Inhaltsdatenbanken werden in dem SQL Server gespeichert, mit dem Ihre SharePoint-Verbindung hergestellt wird. Es enthält den gesamten Inhalt für Ihre SharePoint-Website, den Sie in SharePoint Designer anzeigen können. –

1

Wenn alle Ihre Dateien in Lösungen (WSPs) sind, dann rollen Sie diese auf den anderen Server. Kopieren Sie anschließend die Inhaltsdatenbanken, indem Sie einfach eine Sicherungskopie auf dem SQL-Server der ursprünglichen Inhaltsdatenbank erstellen und diese auf dem Datenbankserver der neuen Umgebung wiederherstellen. Erstellen Sie anschließend die Webanwendungen auf dem neuen Computer neu und geben Sie dabei die Namen der Inhaltsdatenbanken an, die den Namen der gerade wiederhergestellten Datenbanken entsprechen. Stellen Sie dann Lösungen bereit, um Webanwendungen zu korrigieren.

bearbeiten

// ADDING Web.config MOD

SPWebConfigModification modification = GetModification(key, value); 
if (!webApp.WebConfigModifications.Contains(modification)) 
{ 
    webApp.WebConfigModifications.Add(modification); 
    webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications(); 
    webApp.Update(); 
} 

und die GetModification Verfahren (das im Internet vor einiger Zeit gefunden)

private static SPWebConfigModification GetModification(string key, string value) 
{ 
    if (string.IsNullOrEmpty(key)) 
    { 
    throw new ArgumentNullException("key", "The key parameter is mandatory"); 
    } 

    if (string.IsNullOrEmpty(value)) 
    { 
    throw new ArgumentNullException("value", "The value parameter is mandatory"); 
    } 

    var modification = new SPWebConfigModification 
    { 
    Name = String.Format(CultureInfo.InvariantCulture, @"add[@key=""{0}""]", key), 
    Path = "configuration/appSettings", 
    Value = String.Format(CultureInfo.InvariantCulture, @"<add key=""{0}"" value=""{1}"" />", key, value), 
    Owner = Assembly.GetExecutingAssembly().FullName, 
    Sequence = 0, 
    Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode 
    }; 
    return modification; 
} 
+0

vielen Dank für Ihre Kommentare. kann ich wsps aller meiner Dateien erstellen? Wenn ja, was sind Dateien, aus denen ich wsp erstellen muss und was ist das Verfahren zum Erstellen von WSP? –

+0

Schauen Sie sich WSPBuilder an! – walming

+0

Wie Walm3864 sagte, ist WSPBuilder der richtige Weg. Wenn Sie nach WSPBuilder suchen, finden Sie ihn auf Codeplex und Links zu genügend Tutorials. – Colin

Verwandte Themen