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.




SharePoint Publishing Web

Geprüfte Antwort Dieser Beitrag hat 2 Antworten

Ohne Rang
15 Beiträge
Laco Stupak erstellt 28 März 2012 16:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

ich versuche auf eine Liste im Publishing Web zuzugreifen.

string webUrl = SPContext.Current.Web.Url;

using (SPSite site = new SPSite(webUrl))

{

   using(SPWeb web = site.OpenWeb(webUrl))

   {

      SPList list = web.Lists.TryGetList("ListName");

   }

}

Folgende Fehlermeldung bekomme ich dabei:

<nativehr>0x80070002</nativehr><nativestack></nativestack>Es existiert keine Website mit dem Namen "/http://server/Seite/de-DE".

Wie kann ich auf eine Liste im Publishing Web zugreifen?

Ich danke euch sehr schön.

 

Gruss

Laco Stupak

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 28 März 2012 16:33
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das hat mit Publishing oder nicht gar nichts zu tun.

Wenn Du ein SPSite über die URL erzeugst, brauchst Du beim site.OpenWeb() nichts mehr anzugeben. Du bekommst automatisch die Website, deren URL Du ursprünglich angegeben hast. Außerdem müßte die URL bei OpenWeb() ohnehin sitecollection-relativ sein.

In Deinem Fall kannst Du aber ganz darauf verzichten und gleich SPContext.Current.Web verwenden. Warum ein neues erzeugen, wenn es schon eines gibt?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
15 Beiträge
Laco Stupak Als Antwort am 28 März 2012 16:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Danke sehr schön Andi.

So ist es:

SPWeb web = site.OpenWeb();

muss ich da schreiben.

Danke nochmal.

Gruss

Laco