SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Gültiges Schema einer Uri

Unbeantwortet Dieser Beitrag hat 1 Antworten

Ohne Rang
3 Beiträge
Christian randomNumber erstellt 23 Mai 2014 21:15
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

seit einigen Stunden plagt mich ein Fehler in meinem Code, den ich nicht so recht zu lösen weiß:

Eine Reihe von Funktionen erfordert es, dass ihnen ein SPWebApplication-Objekt übergeben wird - dieses wird allerdings ganz offensichtlich nicht korrekt initialisiert, da es im Laufe der weiteren Laufzeit zu einer UriFormatException kommt.

Auf folgende Weise wird das SPWebApplication-Objekt initialisiert:

 

            String URL = "http://localhost/SitePages/Homepage.aspx/"
           
            Uri uri01 = new Uri(URL);

            initialization Init = this.Init;

            SPWebApplication webApp = this.webApp;
           
            webApp = SPWebApplication.Lookup(uri01);

 

Durch ein wenig herumexperimentieren habe ich mittels der Uri.CheckSchemeName-Methode feststellen können, dass der Schemaname ungültig ist.

Die Frage ist nun: Wie könnte ein gültiges Schema einer Uri aussehen?

 

Viele Grüße

Alle Antworten

Ohne Rang
929 Beiträge
Thomas Östreich Als Antwort am 23 Mai 2014 22:34
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Christian randomNumber"]String URL = "http://localhost/SitePages/Homepage.aspx/"
[/quote]

Ohne "/" am Ende.

Des weiteren muss im SharePoint immer einer der unter AAM (Alternate Access Mapping) hinterlegte URL verwendet werden. Localhost ist dafür nicht geeignet im Normalfall steht dort unter Standard die URL drin die beim erstellen der Webapplication angegeben wurde (Standard = Servername)

Also:

http://Servername      -> Das ist die Webapplication

http://servername/
http://servername/sites/name   -> Das ist die Websitesammlung inkl. Rootweb

[quote user="Christian randomNumber"]

String URL = "http://localhost/SitePages/Homepage.aspx/"
           
            Uri uri01 = new Uri(URL);

            initialization Init = this.Init;

            SPWebApplication webApp = this.webApp;
           
            webApp = SPWebApplication.Lookup(uri01);

[/quote]

Sieht insgesamt doch sehr merkwürdig aus.