Belirtiler
WPProperty'e bağlı bir Web Bölümü artık düzgün çalışmayabilir ve Birleşik Günlüğe Kaydetme Sistemi (ULS) günlüklerinde a7wm1 olay etiketleri SharePoint.
Neden
Bu sorun, SharePoint Server'ın artık web.config dosyasında WPProperty'e erişmesine izin verilen .NET türlerini açıklamalarını gerektirdiği için oluşur. Listelenmiyor olan .NET türlerinin bir güvenlik önlemi olarak WPProperty'e erişimi olmayacaktır.
Çözüm
Bu sorunu çözmek için aşağıdaki güncelleştirmelerden birini yükleyin:
-
Güvenlik güncelleştirmesi için SharePoint Server 2019: 14 Eylül 2021 (KB5002018)
-
SharePoint Enterprise Server 2016 güvenlik güncelleştirmesini açıklaması: 8 Haziran 2021 (KB5001946)
-
SharePoint Foundation 2013 güvenlik güncelleştirmesini açıklaması: 14 Eylül 2021 (KB5002024)
Web Bölümü'ne beklendiği gibi çalışması için, aşağıdaki adımları gerçekleştirarak etkilenen .NET türlerini(ler) web.config dosyasında WPProperty'e erişim izni olduğunu bildirin.
Önemli: Bunun güvenli olduğunu onaylandıktan sonra yalnızca .NET türlerinin WPProperty'e erişmesine izin verme.
-
Web web.config sunucu grubu aşağıdaki sunucu grubu aşağıdaki sunucularda, web uygulamanın SharePoint açın.
-
Yapılandırma/Güvenlik/SharePoint Mode bölümünü bulun.
-
Henüz yoksa bir AllowedWPProperties bölümü ekleyin.
-
WPProperty'e erişmesine izin verilen türü temsil edecek şekilde tür ve propertyName öznitelikleriyle yeni bir AllowedWPProperty öğesi ekleyin.
<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> -
Değişikliği bir dosyada web.config.
Tür ve özellikAdı özniteliklerine ait doğru değerleri tanımlamak için, a7wm1 olay etiketine ait ULS günlüğünü sorgu edin ve günlük girdisini not edin. Örneğin:
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
Bu türün WPProperty'eerişmesine izin vermek için AllowedWPPProperty type özniteliğini engellenen AssemblyQualifiedName'ın değerine ayarlayın ve propertyName özniteliğini engellenen özellik adı değerine ayarlayın.
Değişiklik geçmişi
Aşağıdaki tabloda bu konuda yapılan en önemli değişikliklerden bazıları özetlenmiştir.
Tarih |
Açıklama |
---|---|
14 Eylül 2021 |
"Çözüm" bölümüne iki güncelleştirme eklendi. |