Tīmekļa daļas, kas ir atkarīgas no WPProperty, var vairs nedarboties pareizi produktā SharePoint Server (KB5003528)

Attiecas uz
SharePoint Server 2016 SharePoint Server 2019 SharePoint Foundation 2013 SP1

Pazīmes

Tīmekļa daļa, kas ir atkarīga no WPProperty , iespējams, vairs nedarbosies pareizi un ģenerē a7wm1 notikumu atzīmes SharePoint vienotās reģistrēšanas sistēmas (ULS) žurnālos.

Iemesls

Šī problēma rodas, jo SharePoint Server tagad pieprasa, lai fermas deklarētu .NET tipus, kuriem ir atļauts piekļūt WPProperty web.config failā. Sarakstā neiekļautajiem .NET tipiem nebūs piekļuves WPProperty drošības nolūkos.

Risinājums

Lai novērstu šo problēmu, instalējiet kādu no tālāk norādītajiem atjauninājumiem.

Lai tīmekļa daļa darbotos, kā paredzēts, veiciet šīs darbības, lai paziņotu, ka ietekmētie .NET tipi var piekļūt WPProperty web.config failā.

Svarīgi!

Atļaujiet .NET tipiem piekļūt WPProperty tikai pēc tam, kad esat apstiprinājis, ka tas ir droši.

  1. Atveriet savas tīmekļa lietojumprogrammas web.config failu katrā SharePoint fermas serverī.

  2. Atrodiet sadaļu Konfigurācija/SharePoint/Drošais režīms .

  3. Pievienojiet AllowedWPProperties sadaļu, ja tā vēl nepastāv.

  4. Pievienojiet jaunu AllowedWPProperty elementu ar tipa un propertyName atribūtiem, lai attēlotu tipu, kam būtu jāatļauj piekļūt 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. Saglabājiet izmaiņas web.config failā.

Lai noteiktu pareizās atribūtu type un propertyName vērtības, vaicājiet ULS žurnālam notikuma tagu a7wm1 un iegaumējiet žurnāla ierakstu. Piemērs.
 
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
 
Lai atļautu šim tipam piekļūt WPProperty, iestatiet AllowedWPPProperty tipa atribūtu uz bloķētās AssemblyQualifiedName vērtību un iestatiet rekvizīta atribūtu uz bloķētā rekvizīta nosaukuma vērtību.

Izmaiņu vēsture

Šajā tabulā apkopotas dažas no svarīgākajām izmaiņām šajā tēmā.

Datums Apraksts
2021. gada 14. septembris Sadaļā "Risinājums" pievienoti divi atjauninājumi.