Příznaky
Webová část, která závisí na funkci WPProperty, už nemusí správně fungovat a vygeneruje značky událostí a7wm1 v protokolech SharePoint Unified Logging System (ULS).
Příčina
K tomuto problému dochází, protože SharePoint Server teď vyžaduje, aby farmy deklarovaly typy .NET, které mají povolený přístup k wpproperty v web.config souboru. Typy .NET, které nejsou uvedené, nebudou mít přístup k wpproperty jako bezpečnostní opatření.
Řešení
Pokud chcete tento problém vyřešit, nainstalujte jednu z následujících aktualizací:
-
Popis aktualizace zabezpečení pro SharePoint Server 2019: 14. září 2021 (KB5002018)
-
Popis aktualizace zabezpečení pro SharePoint Enterprise Server 2016: 8. června 2021 (KB5001946)
-
Popis aktualizace zabezpečení pro SharePoint Foundation 2013: 14. září 2021 (KB5002024)
Pokud chcete, aby webová část fungovala očekávaným způsobem, proveďte následující kroky k deklaraci ovlivněných typů .NET jako povolený přístup ke službě WPProperty v web.config souboru.
Důležité informace: Povolte přístup k wpproperty jenom v případě, že jste potvrdili, že je to bezpečné.
-
Otevřete web.config webové aplikace na každém serveru ve vaší SharePoint farmě.
-
Najděte oddíl konfigurace/SharePoint/SafeMode.
-
Pokud už oddíl AllowedWPProperties neexistuje, přidejte oddíl AllowedWPProperties.
-
Přidejte nový prvek AllowedWPProperty s atributy type a propertyName, aby představoval typ, který by měl mít přístup k wpproperty.
<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
<AllowedWPProperties>
<AllowedWPProperty type="<allowedWPPropertyTypeName>,<allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" propertyName="<Allow WPProperty property name>"/>
</AllowedWPProperties>
</SafeMode> -
Uložte změnu do web.config souboru.
Pokud chcete identifikovat správné hodnoty atributů typu a vlastnosti Název_vlastnosti, zadejte dotaz do protokolu ULS pro značku události a7wm1 a poznamenejte si položku protokolu. Příklad:
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
Pokud chcete tomuto typu povolit přístup k wpproperty, nastavte atribut AllowedWPPProperty type na blokovanou hodnotu AssemblyQualifiedName a nastavte atribut propertyName na hodnotu názvu blokované vlastnosti.
Historie změn
Následující tabulka shrnuje některé z nejdůležitějších změn tohoto tématu.
Date |
Popis |
---|---|
14. září 2021 |
Do části Řešení jsme přidali dvě aktualizace. |