Platí pro
SharePoint Server 2016 SharePoint Server 2019 SharePoint Foundation 2013 SP1

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í:

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é.

  1. Otevřete web.config webové aplikace na každém serveru ve vaší SharePoint farmě.

  2. Najděte oddíl konfigurace/SharePoint/SafeMode.

  3. Pokud už oddíl AllowedWPProperties neexistuje, přidejte oddíl AllowedWPProperties.

  4. 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>

  5. 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.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.