Simptome
Este posibil ca o parte web care depinde de WPProperty să nu mai funcționeze corect și să genereze etichete de eveniment a7wm1 în jurnalele SharePoint Unified Logging System (ULS).
Cauză
Această problemă apare deoarece SharePoint Server necesită acum ferme să declare tipurile .NET care au permisiunea de a accesa WPProperty în web.config date. Tipurile .NET care nu sunt listate nu vor avea acces la WPProperty ca măsură de securitate.
Rezolvare
Pentru a rezolva această problemă, instalați una dintre următoarele actualizări:
Pentru a face partea web să meargă așa cum vă așteptați, urmați acești pași pentru a declara tipurile de .NET afectate ca permise pentru a accesa WPProperty în web.config fișier.
Important: Permiteți tipurilor .NET să acceseze WPProperty doar după ce ați confirmat că se poate face acest lucru.
-
Deschideți fișierul web.config al aplicației web pe fiecare server din ferma SharePoint date.
-
Găsiți secțiunea configuration/SharePoint/SafeMode.
-
Adăugați o secțiune AllowedWPProperties dacă nu există deja.
-
Adăugați un nou element AllowedWPProperty cu atribute type și propertyName pentru a reprezenta tipul care ar trebui să aibă permisiunea de a accesa 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> -
Salvați modificarea în fișierul web.config date.
Pentru a identifica valorile corecte pentru atributele type și propertyName, interogați jurnalul ULS pentru eticheta de eveniment a7wm1 și notați intrarea în jurnal. De exemplu:
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
Pentru a permite acestui tip să acceseze WPProperty, setați atributul de tip AllowedWPPProperty la valoarea AssemblyQualifiedName blocată și setați atributul propertyName la valoarea numelui proprietății blocate.
Istoric de modificări
Următorul tabel rezumă unele dintre cele mai importante modificări din acest subiect.
Dată |
Descriere |
---|---|
14 septembrie 2021 |
Au fost adăugate două actualizări în secțiunea "Rezolvare". |