Laden...

Load Balancing und Sharepoint Objekt Modell

Erstellt von Freeman4gu vor 12 Jahren Letzter Beitrag vor 12 Jahren 642 Views
Freeman4gu Themenstarter:in
71 Beiträge seit 2007
vor 12 Jahren
Load Balancing und Sharepoint Objekt Modell

Hallo zusammen,

ich versuche gerade ein kleines Tool zu schreiben, dass mir alle Sites einer Websitecollection zurück gibt und diese dann weiter überprüft.

Soweit funktioniert das in der Entwicklungsumgebung auch ganz gut, allerdings in Test scheint das ganze dann am Load Balancing zu scheitern.

Vielleicht habt Ihr ja eine Idee, wie ich hier weiter kommen kann??? Hab schon bissl gegoogelt und einen weiteren Lösungsansatz verfolgt, und zwar hole ich erst alle WebApplications des Sharepoint und trage dann die richtige in die App Config. Allerdings bekomme ich keine Anwendungen auf Test, auf Entwicklung werden mir alle ohne Probleme aufgelistet.


try
{
    string webUrl = ConfigurationManager.AppSettings["SharepointURL"];
    string appName = ConfigurationManager.AppSettings["ApplicationName"];

    SPWebService myWebService = SPWebService.ContentService;
    SPWebApplicationCollection coll = myWebService.WebApplications;

    foreach (SPWebApplication a in coll)
    {
        LogError(string.Format("ApplicationName: {0}", a.Name));
    }

    SPWebApplication myWebApp = myWebService.WebApplications[appName];
    SPSite mySite = myWebApp.Sites[webUrl];

    using (SPWeb oWebsite = new SPSite(webUrl).OpenWeb())
    {
        SPWebCollection collWebsite = oWebsite.Webs;

        foreach (SPWeb subSite in collWebsite)
        {
            listBox1.Items.Add(SPEncode.HtmlEncode(subSite.Title));
            try
            {
                SPWebCollection rowWebsite = subSite.Webs;
                foreach (SPWeb subsubSite in rowWebsite)
                {
                    if (subsubSite.Title == "BLABLA")
                    {
                        listBox1.Items.Remove(SPEncode.HtmlEncode(subSite.Title));
                        listBox2.Items.Add(SPEncode.HtmlEncode(subSite.Title));

                        label1.Text = subsubSite.Title;
                    }

                    subsubSite.Close();
                }
            }
            catch (Exception ex) { LogError(ex.ToString()); }

            subSite.Close();
        }
    }
}
catch (Exception ex)
{
    label1.Text = string.Format("Prüfen Sie auch Ihre Berechtigung auf die Site - {0}", ex.ToString());
    LogError(ex.ToString());
}

Vielleicht fällt euch ja was auf.

Android & WP7 development | Bikube - Projektmanagement und Wiki
http://zero-level-studios.com
http://bikube.de