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.
- Drošības atjauninājuma apraksts sistēmai SharePoint Server 2019: 2021. gada 14. septembris (KB5002018)
- SharePoint Enterprise Server 2016 drošības atjauninājuma apraksts: 2021. gada 8. jūnijs (KB5001946)
- SharePoint Foundation 2013 drošības atjauninājuma apraksts: 2021. gada 14. septembris (KB5002024)
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.
Atveriet savas tīmekļa lietojumprogrammas web.config failu katrā SharePoint fermas serverī.
Atrodiet sadaļu Konfigurācija/SharePoint/Drošais režīms .
Pievienojiet AllowedWPProperties sadaļu, ja tā vēl nepastāv.
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>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. |