Le fichier ASPX ne peut pas être affiché lorsque vous créez une partie web personnalisée (KB5030804)

S’applique à
SharePoint Server Subscription Edition SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SP1

Symptômes

Un fichier ASPX ne peut pas être affiché lorsque vous essayez de le créer en tant que composant WebPart personnalisé. Lorsque ce problème se produit, l’entrée d’erreur suivante et la balise d’événement « 92liq » sont enregistrées dans les journaux du système de journalisation unifiée (ULS) SharePoint :

Remarque

Blocage du contrôle avec un balisage de traversée de propriété. [tagName : <TagName>][propName : <UnsafePropertyName>][type : <PropertyType>]

Cause

Ce problème se produit parce qu’un nom de propriété non sécurisé est défini pour une balise dans ce fichier ASPX.

État

Ce nouveau comportement est conçu pour renforcer la sécurité dans SharePoint Server.

Solution de contournement

Remarque

Les utilisateurs peuvent contourner cette amélioration de la sécurité si nécessaire pour votre composant WebPart. Assurez-vous que votre composant WebPart peut utiliser ces noms de propriétés en toute sécurité avant de suivre ces étapes pour réactiver les composants WebPart dans SharePoint Server.

Si vous êtes l’administrateur de la batterie de serveurs, vous pouvez contourner ce problème en ajoutant le nom de propriété à la WebPartSupportedSimplePropertyNames liste ou WebPartSupportedBoundPropertyNames dans sharePoint Management Shell :

  • Si <PropertyType> a la valeur SimplePropertyEntry, exécutez les commandes suivantes :

    add-pssnapin *
    $f=get-spfarm
    $f.AddGenericAllowedListValue("WebPartSupportedSimplePropertyNames","<UnsafePropertyName>")
    $f.update()
    iisreset

  • Si <PropertyType> a la valeur BoundPropertyEntry, exécutez les commandes suivantes :

    add-pssnapin *
    $f=get-spfarm
    $f.AddGenericAllowedListValue("WebPartSupportedBoundPropertyNames","<UnsafePropertyName>")
    $f.update()
    iisreset