Ongelman ilmenemistapa
WPPropertya noudattava verkko-osa ei ehkä enää toimi oikein ja luo a7wm1-tapahtumatunnisteita SharePointin yhdistetyn kirjausjärjestelmän (ULS) lokeihin.
Syy
Tämä ongelma ilmenee, koska SharePoint Server vaatii nyt klustereita ilmoittamaan .NET-tyypit, jotka voivat käyttää WPPropertya web.config-tiedostossa. .NET-tyypeillä, joita ei ole luettelossa, ei ole suojaussyistä pääsyä WPPropertyyn .
Ratkaisu
Voit korjata ongelman asentamalla jonkin seuraavista päivityksistä:
- Kuvaus SharePoint Server 2019:n suojauspäivityksestä: 14. syyskuuta 2021 (KB5002018)
- SharePoint Enterprise Server 2016:n suojauspäivityksen kuvaus: 8. kesäkuuta 2021 (KB5001946)
- SharePoint Foundation 2013:n suojauspäivityksen kuvaus: 14. syyskuuta 2021 (KB5002024)
Jotta verkko-osa toimisi odotetulla tavalla, määritä seuraavat vaiheet noudattamalla sitä, että .NET-tyypit, joihin tämä vaikuttaa, saavat käyttää WPProperty-tiedostoa web.config tiedostossa.
Tärkeää
Salli . NET-tyyppien käyttää WPPropertya vain, jos olet varmistanut, että se on turvallista.
Avaa verkkosovelluksen web.config tiedosto kussakin SharePoint-klusterin palvelimessa.
Etsi määritys/SharePoint/vikasietotila-osio .
Lisää AllowedWPProperties-osio , jos sitä ei vielä ole.
Lisää uusi AllowedWPProperty-elementtityyppi- ja propertyName-määritteillä vastaamaan tyyppiä, jonka haluat voivan käyttää 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>Tallenna muutos web.config tiedostoon.
Tunnista type- ja propertyName-attribuuttien oikeat arvot etsimällä ULS-lokista a7wm1-tapahtumatunniste ja merkitsemällä lokimerkintä muistiin. Esimerkki:
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
Jos haluat sallia tämän tyypin käyttää WPPropertyä, määritä AllowedWPPProperty-tyyppimäärite estetyn AssemblyQualifiedName-arvon arvoksi ja aseta propertyName-määrite estetyn ominaisuuden nimiarvoksi.
Muutoshistoria
Seuraavaan taulukkoon on koottu joitakin tämän aiheen tärkeimmistä muutoksista.
| Päivämäärä | Kuvaus |
|---|---|
| 14.9.2021 | Lisätty kaksi päivitystä "Ratkaisu"-osaan. |