2009-05-14 14 views
1

Ich habe eine Site-Vorlage mit einigen benutzerdefinierten Listen und angepassten Seiten. Ich erstelle bei Bedarf neue Webs mit der Site-Vorlage. Nachdem ich das Web erstellt habe, richte ich mit dem C# -Code selbst ein Theme und einzigartige Berechtigungen für das Web ein, dann leite ich die Seite auf die neu erstellte Web-URL um. Mein Code wird in einem Long Running-Vorgang ausgeführt. Es funktioniert die ganze Zeit in Ordnung, aber in einigen Fällen bekomme ich eine Fehlermeldung "Datei nicht gefunden", wenn die Seite auf das neu erstellte Web umgeleitet wurde.Log-Fehler: Fehler beim Erstellen der Liste

Als ich genauer hinschaute, sehe ich, dass das Web ordnungsgemäß erstellt wurde und die Berechtigungen festgelegt wurden; Die Seitenbibliothek & Andere Listen werden ebenfalls gefunden, aber die Masterseitengalerie wurde nicht gefunden. Aus diesem Grund konnte ich keine Seiten in der Seitenbibliothek & durchsuchen Ich konnte nicht einmal Web-Thema überprüfen. Wenn ich die Logs sehe, habe ich den folgenden Fehler gefunden.

04/09/2009 14: 22: 49.35 w3wp.exe (0x11B4) 0x0D0C Windows Sharepoint Services Allgemein 8z1y Medium fehlgeschlagen Liste "Master-Seite Gallery" in Web erstellen "http://rootsite/subsite", HRESULT = 0x81020012. List XML: ""

Was könnte dieses Problem verursachen? Ich verstehe das nicht immer nur manchmal bekomme ich dieses Problem. Es wurden keine Fehler im Code ausgelöst, aber die Masterseitengalerie des Webs wurde nicht erstellt. Hast du jemals ein solches Problem erlebt? Wie kann ich das lösen?

Vielen Dank im Voraus,

~ Yuva

Antwort

1

Die HRESULT Sie ist von einem COM-Fehler bekommen: System.Runtime.InteropServices.COMException (0x81020012): Der angegebene Name wird bereits verwendet.

Stellen Sie sicher, dass die Galerie, die Sie erstellen möchten, auf der Web-Ebene und nicht auf der Website- oder Web-Anwendungs-Ebene ist. Können Sie Beispiele für die URL posten, wenn sie funktioniert hat und nicht?

0

Ist die Masterseitengalerie normalerweise nicht auf Webebene, sondern auf der Website? Unterwebsites können eine Masterseite verwenden, die von der übergeordneten Website definiert wird. Sie könnten also Dinge verwirren, indem Sie versuchen, die Masterseiten auf der Unterwebsite ebenfalls zu definieren.