Príznaky
Webová časť, ktorá závisí od WPProperty, už nemusí fungovať správne a generuje značky udalostí a7wm1 v denníkoch služby SharePoint Unified Logging System (ULS).
Príčina
Tento problém sa vyskytuje, SharePoint Server teraz vyžaduje farmy na deklarovanie typov .NET, ktoré majú povolený prístup k WPProperty v web.config súborov. Typy .NET, ktoré nie sú uvedené, nebudú mať prístup k WPProperty ako bezpečnostné opatrenie.
Riešenie
Ak chcete tento problém vyriešiť, nainštalujte jednu z nasledujúcich aktualizácií:
-
Popis aktualizácie zabezpečenia pre SharePoint Server 2019: 14. septembra 2021 (KB5002018)
-
Popis aktualizácie zabezpečenia pre SharePoint Enterprise Server 2016: 8. júna 2021 (KB5001946)
-
Popis aktualizácie zabezpečenia pre SharePoint Foundation 2013: 14. septembra 2021 (KB5002024)
Ak chcete, aby webová časť mala fungovať podľa očakávaní, podľa nasledujúcich krokov deklaruje ovplyvnený typ (typy ) rozhrania .NET ako povolený prístup k WPProperty v súbore web.config siete.
Dôležité: Povoliť prístup k WPProperty typom rozhrania .NET len po potvrdení bezpečnosti, že je bezpečné.
-
Otvorte web.config webovej aplikácie na každom serveri vo vašej SharePoint farme.
-
Vyhľadajte časť Konfigurácia/SharePoint/SafeMode.
-
Ak ešte neexistuje, pridajte časť AllowedWPProperties (Vlastnosti povolenéhoWP).
-
Pridajte nový prvok AllowedWPProperty s atribútmi type a propertyName, ktorý bude predstavovať typ, ktorý by mal mať povolený prí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 zmenu v web.config súbore.
Ak chcete identifikovať správne hodnoty atribútov type a propertyName, dotazujte denník ULS pre značku udalosti a7wm1 a zaznamenajte položku denníka. Príklad:
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
Ak chcete povoliť tomuto typu prístup k WPProperty,nastavte atribút typu AllowedWPPProperty na hodnotu zablokovanej zostavyQualifiedName a nastavte atribút propertyName na hodnotu názvu blokovanej vlastnosti.
História zmien
Nasledujúca tabuľka obsahuje súhrn niektorých najdôležitejších zmien v tejto téme.
Dátum |
Popis |
---|---|
14. septembra 2021 |
Pridanie dvoch aktualizácií v časti Riešenie. |