La solución implementada no aparece en las funciones de colección de sitios.
-
16-10-2019 - |
Pregunta
Tengo una solución de SharePoint personalizada que estoy intentando implementar en una instalación muy simple de servidor de SharePoint independiente. La instalación tiene solo dos aplicaciones web, una para administrador central y otra para contenido. He pasado por el proceso de agregar la solución a la granja utilizando el stsadm -o addsolution
Comando y aparece en la lista de soluciones agrícolas muy bien. Sin embargo, cuando implemento la solución a la aplicación web de contenido no aparece en las características de la colección del sitio en cualquier colección de sitios en esa aplicación web. Lo extraño es que si lo implemento en la colección de sitios de administración central, aparece en las características y puedo usar las partes web sin ningún problema.
Parece que algo se cruzó en esa aplicación web de contenido y no puedo entender cómo eliminar toda evidencia de la solución y hacer que reconozca que se ha implementado allí. He probado una variedad de comandos de STSADM para retraer, eliminar, implementar, sincronizar y forzar implementar la solución a esa aplicación web varias veces sin suerte. ¿Hay otra forma de sacarlo de allí para que cuando lo implementa realmente lo reconozca o estoy atrapado con tener que eliminar mi aplicación web y reconstruirla?
Solución
Ejecute el comando stsadm -o enumsolutions desde una línea de comando en el servidor SP para ver dónde y si se implementó esta solución.
stsadm -o enumsolutions
Gracias. He tenido que esto sucedió antes. Ejecuté los siguientes comandos de Stsadm en este orden. Mi objetivo era ir paso a paso y eliminar cualquier aspecto de la solución y luego volver a colocarlo lentamente en la granja y activarlo.
Primero desactive la característica. Use el nombre de la función y no el nombre .WSP.
stsadm -o deactivatefeature -name "FeatureName" -url http://mywebapp.com
Retraer la solución de la granja
stsadm -o retractsolution -name solution.wsp -allcontenturls -immediate
Ejecute el comando Ejecutar Servidor Jobs
stsadm -o execadmsvcjobs
Eliminar la solución de la tienda de soluciones
stsadm -o deletesolution -name solution.wsp
Esto debería darnos un comienzo limpio. Ahora podemos volver a poner la solución.
stsadm -o addsolution -filename solution.wsp
Implementar la solución. Use el interruptor -tlowGacDeployment si la solución debe ir al GAC (caché de ensamblaje global). De lo contrario, déjalo afuera.
stsadm -o deploysolution -name solution.wsp -url http://mywebapp.com/ -immediate -allowgacdeployment
Ejecute el comando Ejecutar Servidor Jobs
stsadm -o execadmsvcjobs
Instale la función en la granja
stsadm -o installfeature -name "FeatureName" -force
Activar la función
stsadm -o activatefeature -name "FeatureName" -url http://mywebapp.com
Avíseme si tiene preguntas sobre estos pasos.
Otros consejos
Hay otra razón por la cual esa característica no es visible / disponible en las funciones de la colección del sitio, esa función ha establecido la propiedad como ** Hidden = "True" **, así que active esta función con la ayuda del comando Power-Shell como a continuación-Enable-spFeature "db9a386d-b114-4f1a-9509-1fae5d05b655" -Url http: // pc110/sites/test
Nota: "DB9A386D-B114-4F1A-9509-1FAE5D05B655" es la identificación de la característica. Espero que esta sea la razón, es por eso que las características son invisibles/ocultas/no se ven.