Симптоми
Уеб част, която зависи от WPProperty, може вече да не работи правилно и генерира a7wm1 етикети на събития в регистрационните файлове на SharePoint единни регистрационни файлове на системата за регистриране (ULS).
Причина
Този проблем възниква, SharePoint Server сега изисква групите да декларират .NET типовете, на които е разрешено да имат достъп до WPProperty във web.config файл. Типовете .NET, които не са изброени, няма да имат достъп до WPProperty като предпазна мярка за защита.
Решение
За да разрешите този проблем, инсталирайте една от следните актуализации:
За да накарате уеб частта да работи според очакванията, изпълнете следните стъпки, за да декларирате засегнатите типове .NET, както е разрешено за достъп до WPProperty във web.config файл.
Важно: Позволявайте на типовете .NET достъп до WPProperty само след като сте потвърдили, че е безопасно да направите това.
-
Отворете файла web.config на вашето уеб приложение на всеки сървър във вашата SharePoint сървърна група.
-
Намерете секцията конфигурация/SharePoint/SafeMode.
-
Добавете секция AllowedWPProperties, ако тя все още не съществува.
-
Добавете нов елемент AllowedWPProperty с атрибути type and propertyName, за да представите типа, който трябва да бъде разрешен за достъп до 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> -
Запишете промяната в web.config файл.
За да идентифицирате правилните стойности за атрибутите тип и свойствоName, запишете регистрационния файл на ULS за етикета на събитие a7wm1 и обърнете внимание на записа в регистрационния файл. Например:
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
За да позволите на този тип достъп до WPProperty,задайте атрибута AllowWPPProperty тип на стойността на блокираното име на AssemblyQualifiedName и задайте атрибута propertyName на стойността на името на блокираното свойство.
Хронология на промените
Следващата таблица обобщава някои от най-важните промени в тази тема.
Дата |
Описание |
---|---|
14 септември 2021 г. |
Добавени са две актуализации в раздела "Разделителна способност". |