Síntomas
Después de instalar una de las siguientes actualizaciones, algunas páginas de SharePoint no se representan y se genera el siguiente mensaje de error:
Error de elemento web: No se puede mostrar ni importar un elemento web o un control de formulario web en esta página. No se encontró el tipo, o bien no está registrado como seguro.
Causa
Después de instalar las actualizaciones, se aplica una lista de controles ASP.NET permitidos en SharePoint 2010 y SharePoint 2013. Si no se agregan elementos web o controles en la lista de elementos permitidos en las páginas de SharePoint, estas últimas no se representan.
Solución
Si las páginas dejan de representarse porque usan un control que no figura en la lista SafeControls, siga estos pasos:
-
Consulte los registros del Servicio de registro unificado (ULS) de SharePoint para buscar la etiqueta 9s9ay o un mensaje que contenga "Blocking control with property" (Bloquear control con propiedad) que indica que un control está bloqueado.
-
Identifique el tipo, espacio de nombres y el nombre seguro del ensamblado del mensaje de error.
-
Ejemplo 1
Dado el siguiente mensaje de error:
"El tipo Contoso.Customizations.WebPartControl, Contoso.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f8f11d50a3a no se encontró o no está registrado como seguro".
Tipo = "WebPartControl"
Espacio de nombres = "Contoso.Customizations"
Nombre seguro del ensamblado = "Contoso.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f8f11d50a3a"-
Ejemplo 2
Dado el siguiente mensaje de error:
"Blocking control with property traversal markup. [tagName: SharePoint:WebPartControl][propName: propName1][type: typeName1]" (Bloquear control con marcado trasversal de propiedad)
Tipo = "WebPartControl" (no "typeName1")
Puede consultar el nombre de tipo para buscar los espacios de nombres y datos de ensamblado en Microsoft Docs. -
-
Agregue un nuevo elemento SafeControls para el tipo, espacio de nombres y nombre seguro de ensamblado dados al archivo Web.config en el elemento configuration/SharePoint/SafeControls, tal como se describe en Elemento SafeControls (solución) y luego establezca el atributo Safe en TRUE.
Para más información sobre los valores de atributo en el elemento SafeControls, consulte la tabla del paso 12 en Marcar controles seguros en el diseñador de paquetes.
Solución alternativa
Si tiene varios controles no seguros, puede realizar los pasos siguientes para aplicar una solución alternativa:
-
Edite el elemento SafeMode en el archivo Web.config en el elemento configuration/SharePoint.
-
Agregue un atributo ControlCompatMode con el valor True.
Precaución
Esta solución alternativa no es recomendable porque permite la ejecución de controles ASP.net no seguros.
Content Idea Request: CONTENT IDEA REQUEST 120896
Author: secure
Writer: v-weizhu
Tech Reviewer: qingliu; gli; mswann
Editor: v-jesits