2009-07-23 6 views
6

Ich habe eine einfache Website-Definition basierend auf dem Publishing-Portal erstellt. Jedes Mal, wenn ich die Vorlage zum Erstellen einer Websitesammlung verwenden möchte, erhalte ich die folgende Fehlermeldung:SharePoint SiteDefinitions

Die von Ihnen gewählte Vorlage ist ungültig oder kann nicht gefunden werden.

Ich verwende keine benutzerdefinierten Funktion, nur die Standardfunktionen mit dem Publishing-Portal Site-Def. Irgendwelche Hinweise?

Es ist ein Fehlerprotokoll, aber es gibt mir nur die Informationen über:

Applying template "PalfingerPlatformsOrderRoot#0" to web at URL "http://datsa0004:8080/Platforms/Orders/0000112233".  
Failed to get the site template for language 1031, search key 'PalfingerPlatformsOrderRoot'. This warning is expected when provisioning from a custom web template. 
Failed to apply template "PalfingerPlatformsOrderRoot#0" to web at URL "http://datsa0004:8080/Platforms/Orders/0000112233". 
Failed to apply template "PalfingerPlatformsOrderRoot#0" to web at URL "http://datsa0004:8080/Platforms/Orders/0000112233", error The template you have chosen is invalid or cannot be found. 0x81071e44  
The template you have chosen is invalid or cannot be found. 
CreatePortal failed creating portal webs. Microsoft.SharePoint.SPException: The template you have chosen is invalid or cannot be found. ---> System.Runtime.InteropServices.COMException (0x81071E44): The template you have chosen is invalid or cannot be found.  at Microsoft.SharePoint.Library.SPRequestInternalClass.ApplyWebTemplate(String bstrUrl, String& bstrWebTemplate, Int32& plWebTemplateId)  at Microsoft.SharePoint.Library.SPRequest.ApplyWebTemplate(String bstrUrl, String& bstrWebTemplate, Int32& plWebTemplateId)  --- End of inner exception stack trace ---  at Microsoft.SharePoint.Library.SPRequest.ApplyWebTemplate(String bstrUrl, String& bstrWebTemplate, Int32& plWebTemplateId)  at Microsoft.SharePoint.SPWeb.ApplyWebTemplate(String strWebTemplate)  at Microsoft.ShareP... 
...oint.Publishing.PortalProvisioningProvider.CreatePortal(String xmlFile, SPWeb rootWeb) 

Antwort

8

Überprüfen Sie die ID Ihrer benutzerdefinierten Vorlage (öffnen Sie sie und zeigen Sie die XML-Datei an), da sie möglicherweise mit einer vorhandenen Vorlage in Konflikt steht. Sie können

überprüfen

Program Files \ Common Files \ Microsoft Shared \ Web Server extensions \ 12 \ TEMPLATE \ 1033 \ XML

für die anderen Vorlagen und ihre IDs

+0

Ah! Ein blöder Copy-and-Paste-Fehler. Ich habe eine neue Website-Definition basierend auf einem vorhandenen erstellt. Wie MS empfiehlt, war die ID> 10000. Tatsächlich verwendeten beide Website-Definitionen den gleichen 1000x-Bereich. Zur Site-Def. mit der gleichen ID 10001. Vielen Dank! – Henrik

+0

kein Problem, manchmal ist die Antwort einfach! – curtisk

+0

Editoren wie Notepad ++ können Ihnen helfen, die in Konflikt stehenden Site Templates mit dem Tool "In Dateien suchen" zu finden - suchen Sie in allen XML Dateien unter% commonprogramfiles% \ Microsoft Shared \ Webservererweiterungen \% SPVERSION% \ TEMPLATE \ nach ID = "1000x" % LCID% \ XML (beachten Sie, dass Sie möglicherweise andere Werte ersetzen müssen: 14 und 15 für SharePoint 2010 und 2013 und gegebenenfalls einen anderen Code für die digitale Ländereinstellung). – Alexey

1

die Trace-Protokolle/ULS-Protokolle in der Struktur 12 Die Check - dort dort auf Fehler an Sicherheit grenzender Wahrscheinlichkeit weitere Informationen sind.

3

Ich hatte das gleiche Problem und es stellte sich heraus, dass es aufgrund einer Funktion war, die auf dem Server deinstalliert wurde.

Diese Funktion wurde in die zu aktivierende Vorlagendatei aufgenommen. Ich habe das herausgefunden, indem ich die Vorlagendatei (.STP) untersuchte und den WebFeatures-Knoten betrachtete. Da die Features dort durch ihre GUIDs identifiziert werden, musste ich nacheinander im Ordner Templates suchen, bis ich herausfand, welcher im System tatsächlich deinstalliert wurde.

Diese Funktion wurde zu dem Zeitpunkt, als die Vorlage erstellt wurde, im System installiert und dann deinstalliert. Danach war es unmöglich, Elemente mit der gegebenen Vorlage zu erstellen (und die Sharepoint-Fehlermeldung war nicht sehr klar über den wahren Grund).

Nach der Installation der Funktion (stsadm -o installfeature ...) hat alles angefangen zu arbeiten.