Puslapio dalys, kurios priklauso nuo WPProperty, gali nebeveikti tinkamai "SharePoint Server" (KB5003528)

Taikoma
SharePoint Server 2016 SharePoint Server 2019 SharePoint Foundation 2013 SP1

Požymiai

Puslapio dalis, kuri priklauso nuo WPProperty , gali nebeveikti tinkamai ir generuoja a7wm1 įvykio žymes "SharePoint" vieningos registravimo sistemos (ULS) žurnaluose.

Priežastis

Ši problema kyla, nes "SharePoint Server" dabar reikalauja, kad ūkiai deklaruotų .NET tipus, kurie gali pasiekti WPProperty web.config faile. Neišvardyti .NET tipai neturės prieigos prie WPProperty saugumo sumetimais.

Sprendimas

Norėdami išspręsti šią problemą, įdiekite vieną iš šių naujinimų:

Norėdami, kad puslapio dalis veiktų taip, kaip numatyta, atlikite šiuos veiksmus ir paskelbkite, kad paveiktas (-i) .NET tipas (-ai) yra leidžiamas pasiekti WPProperty web.config faile.

Svarbu

Leiskite .NET tipams pasiekti WPProperty tik patvirtinę, kad tai saugu.

  1. Atidarykite žiniatinklio taikomosios programos web.config failą kiekviename savo "SharePoint" ūkio serveryje.

  2. Raskite konfigūracijos / "SharePoint" / Saugiojo režimo sekciją.

  3. Pridėkite AllowedWPProperties skyrių, jei jo dar nėra.

  4. Įtraukite naują AllowedWPProperty elementą su tipo ir propertyName atributais, nurodančiais tipą, kuriam 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>

  5. Įrašykite web.config failo pakeitimą.

Norėdami nustatyti tinkamas tipo ir propertyName atributų reikšmes, pateikite ULS žurnalo užklausą dėl įvykio žymės a7wm1 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 AllowedWPPProperty tipo atributą į blokuojamos AssemblyQualifiedName reikšmę, o atributą propertyName nustatykite kaip blokuojamos ypatybės pavadinimo reikšmę.

keitimų istoriją.

Toliau pateiktoje lentelėje apibendrinami kai kurie svarbiausi šios temos pakeitimai.

Data Aprašas
2021 m. rugsėjo 14 d. Skyriuje "Skiriamoji geba" pridėti du naujinimai.