Проблемы
Веб-часть, зависят от WPProperty, может работать неправильно и создает теги событий a7wm1 в журналах SharePoint единой системы ведения журнала (ULS).
Причина
Эта проблема возникает, так как SharePoint Server теперь требует от ферм объявлять типы .NET, которые имеют доступ к WPProperty в web.config файле. Типы .NET, которые не указаны, не будут иметь доступа к WPProperty в целях безопасности.
Решение
Чтобы устранить эту проблему, установите одно из следующих обновлений:
Чтобы веб-часть работала как ожидалось, сделайте следующее, чтобы объявить затронутые типы .NET как разрешенные для доступа к WPProperty в web.config файле.
Важно: Разрешить типы .NET получать доступ к WPProperty можно только после того, как вы подтвердили, что это безопасно.
-
Откройте файл web.config веб-приложения на каждом сервере в ферме SharePoint приложений.
-
Найдите раздел configuration/SharePoint/SafeMode.
-
Если раздел AllowedWPProperties еще не существует, добавьте раздел AllowedWPProperties.
-
Добавьте новый элемент AllowedWPProperty с атрибутами type и 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 файл.
Чтобы определить правильные значения для атрибутов type и propertyName, запросяте журнал 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,заведите для атрибута AllowedWPPProperty значение типа AllowedWPPProperty значения blocked AssemblyQualifiedName и заведите для атрибута propertyName значение заблокированного имени свойства.
История изменений
В таблице ниже общены некоторые наиболее важные изменения, внесенные в эту тему.
дата |
Описание |
---|---|
14 сентября 2021 г. |
Добавлены два обновления в разделе "Разрешение". |