2009-07-23 11 views
6

He creado una definición de sitio simple basada en el portal de publicación. Cada vez que deseo utilizar la plantilla para crear una colección de sitios, aparece el siguiente mensaje de error:SharePoint SiteDefinitions

La plantilla que ha elegido no es válida o no se puede encontrar.

No utilizo ninguna característica personalizada, solo las características predeterminadas con el portal del sitio de publicación-def. ¿Algún consejo?

Hay un registro de errores, pero simplemente me da la información anterior:

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) 

Respuesta

8

Compruebe la ID de su plantilla personalizada, (ábrala y vea el xml) puede estar en conflicto con una plantilla existente. Puede comprobar

Archivos de programa \ Archivos comunes \ Microsoft servidor Shared \ web extensiones \ 12 \ TEMPLATE \ 1033 \ XML

para las otras plantillas y sus identificaciones

+0

¡Ah! Un estúpido error de copiar y pegar. Creé una nueva definición de sitio basada en una existente. Como recomienda la MS, la ID era> 10000. Pero, de hecho, ambas definiciones de sitio usaban el mismo rango de 1000x. Para determinar el sitio con la misma ID 10001. ¡Gracias! – Henrik

+0

no hay problema, ¡a veces la respuesta es fácil! – curtisk

+0

editores tales como Notepad ++ puede ayudar a localizar las plantillas de sitio en conflicto con el descubrimiento en herramienta archivos - sólo tiene que buscar ID = "1000x" en todos los archivos XML en% commonprogramfiles% \ extensiones de Microsoft Shared \ web server \% SPVERSION% \ TEMPLATE \ % LCID% \ XML (tenga en cuenta que puede que necesite sustituir otros valores: 14 y 15 para SharePoint 2010 y 2013, y otro código de configuración regional digital cuando corresponda). – Alexey

1

Compruebe los registros de seguimiento/registros de ULS en la colmena 12 - no hay casi ciertamente más información sobre el error en allí.

3

que tenía el mismo problema y resultó que se debió a una característica que se desinstaló en el servidor.

Dicha característica se incluyó en el archivo de plantilla para activar. Descubrí esto examinando el archivo de plantilla (.STP) y mirando el nodo WebFeatures. Las características están identificadas por sus GUID, así que tuve que buscar uno por uno en la carpeta de Plantillas hasta que descubrí cuál fue realmente desinstalado en el sistema.

Esa característica se instaló en el sistema en el momento en que se creó la plantilla, luego se desinstaló. Después de eso, era imposible crear elementos con la plantilla dada (y el mensaje de error de Sharepoint no era muy claro sobre el verdadero motivo).

Después de instalar la función (stsadm -o installfeature ...) todo comenzó a funcionar.