Simptomai
Puslapio dalis, kuri priklauso nuo WPProperty, gali nebeveikti tinkamai ir generuoja a7wm1 įvykio žymes SharePoint bendrosios registravimo sistemos (ULS) žurnaluose.
Priežastis
Ši problema kyla dėl SharePoint serveris dabar reikalauja, kad ūkiai deklaruotų .NET tipus, kuriuos leidžiama pasiekti "WPProperty" web.config faile. .NET tipai, kurie nėra išvardyti, neturės prieigos prie WPProperty kaip saugos atsargumo.
Sprendimas
Norėdami išspręsti šią problemą, įdiekite vieną iš šių naujinimų:
-
"SharePoint Server 2019" saugos naujinimo aprašas: 2021 m. rugsėjo 14 d. (KB5002018)
-
"SharePoint Enterprise Server 2016" saugos naujinimo aprašas: 2021 m. birželio 8 d. (KB5001946)
-
"SharePoint Foundation 2013" saugos naujinimo aprašas: 2021 m. rugsėjo 14 d. (KB5002024)
Norėdami, kad puslapio dalis veiktų kaip tikėtasi, atlikite šiuos veiksmus, kad deklaruotų paveiktą .NET tipą (-ius), kaip leidžiamą pasiekti "WPProperty" web.config faile.
Svarbu: Leisti .NET tipams pasiekti WPProperty tik patvirtinus, kad tai saugu.
-
Atidarykite web.config taikomosios programos failą kiekviename "SharePoint" serveryje.
-
Raskite konfigūracijos / SharePoint / SafeMode sekciją.
-
Įtraukite sekciją AllowedWPProperties, jei jos dar nėra.
-
Įtraukite naują AllowedWPProperty elementą su tipo ir ypatybės_atributais, kurie nurodo tipą, kurį turėtų būti leidžiama pasiekti 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>
-
Įrašykite keitimą į web.config failą.
Norėdami nustatyti teisingas tipo ir ypatybės_pavadinimas atributų reikšmes, užklauskite įvykio žymės a7wm1 ULS žurnalo ir atkreipkite dėmesį į žurnalo įrašą. Pavyzdžiui: "WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>", Norėdami leisti šiam tipui pasiekti WPProperty, nustatykite atributą AllowedWPPProperty kaip užblokuotą AssemblyQualifiedName reikšmę ir nustatykite atributą propertyName kaip užblokuotą ypatybės pavadinimo reikšmę.
Keiskite retrospektyvą
Šioje lentelėje apibendrinami kai kurie svarbiausi šios temos pakeitimai.
Data |
Aprašas |
---|---|
2021 m. rugsėjo 14 d. |
Įtraukė du naujinimus į skyrių "Sprendimas". |