Oireet
WPProperty-järjestelmästä riippuvainen verkko-osa ei ehkä enää toimi oikein ja luo a7wm1-tapahtumatunnisteita SharePoint Unified Logging System (ULS) -lokeja varten.
Syy
Tämä ongelma ilmenee, koska SharePoint Server edellyttää nyt klusterien ilmoittamista .NET-tyypeistä, jotka saavat käyttää WPProperty-web.config tiedostossa. Jos .NET-tyyppejä ei ole lueteltu, ne eivät voi käyttää WPProperty-toimintoa tietoturvasyistä.
Ratkaisu
Voit ratkaista ongelman asentamalla yhden seuraavista päivityksistä:
-
Suojauspäivityksen kuvaus: SharePoint Server 2019 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)
Jos haluat, että verkko-osa toimii odotetulla tavalla, määritä. NET-tyypiksi se, että kyseinen .NET-tyyppi voi käyttää WPProperty-tyypiksi web.config tiedostossa.
Tärkeää: Salli .NET-tyyppien käyttää WPProperty-sovellusta vain sen jälkeen, kun olet varmistanut, että se on turvallista.
-
Avaa web.config-sovelluksen tiedosto jokaisessa palvelinklusterin SharePoint palvelimessa.
-
Etsi kokoonpano/SharePoint/SafeMode-osio.
-
Lisää AllowedWPProperties-osa, jos sitä ei vielä ole.
-
Lisää uusi AllowedWPProperty-elementti, jonka tyyppi- ja ominaisuusnimi-määritteet edustavat tyyppiä, jonka pitäisi olla oikeus käyttää WPProperty-ominaisuutta.<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.
Jotta voit tunnistaa tyypin ja ominaisuudenNimi-määritteiden oikeat arvot, voit tehdä kyselyn a7wm1-tapahtumatunnisteen ULS-lokista ja merkitä lokimerkinnän 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-ominaisuutta,määritä AllowedWPPProperty-tyypin määritteen arvoksi estetty AssemblyQualifiedName ja määritä estetyt ominaisuuden nimiarvot propertyName-määritteelle.
Muutoshistoria
Seuraavassa taulukossa on yhteenveto tämän aiheen tärkeimmistä muutoksista.
Päivämäärä |
Kuvaus |
---|---|
14. syyskuuta 2021 |
Ratkaisu-osaan on lisätty kaksi päivitystä. |