Важливо
У цій статті описано, як послабити параметри безпеки або вимкнути функції безпеки на комп'ютері. Ви можете внести ці зміни, щоб вирішити певну проблему. Перш ніж вносити ці зміни, радимо оцінити ризики, пов’язані з реалізацією цього тимчасового вирішення у вашому конкретному середовищі. Якщо застосувати цей обхідний шлях, виконайте всі необхідні додаткові дії, щоб захистити комп'ютер.
Ознаки
Після інсталяції нижче оновлень системи безпеки для SharePoint Server за вересень деякі методи роботи веб-служб сторінок веб-частин можуть бути заблоковані. Крім того, в журнали системи уніфікованого журналювання SharePoint (ULS) реєструються теги подій "6loz1" або "5mh3d".
- Опис оновлення системи безпеки для SharePoint Foundation 2013: 13 вересня 2022 р. (KB5002159)
- Опис оновлення системи безпеки для SharePoint Foundation 2013: 13 вересня 2022 р. (KB5002267)
- Опис оновлення системи безпеки для мовного пакета SharePoint Enterprise Server 2016: 13 вересня 2022 р. (KB5002142)
- Опис оновлення системи безпеки для SharePoint Enterprise Server 2016: 13 вересня 2022 р. (KB5002269)
- Опис оновлення системи безпеки для SharePoint Server 2019: 13 вересня 2022 р. (KB5002258)
- Опис оновлення системи безпеки для мовного пакета SharePoint Server 2019: 13 вересня 2022 р. (KB5002257)
- Опис оновлення системи безпеки для SharePoint Server (випуск за передплатою): 13 вересня 2022 р. (KB5002271)
- Опис оновлення системи безпеки для мовного пакета SharePoint Server (випуск за передплатою): 13 вересня 2022 р. (KB5002270)
Причина
Щоб посилити захист служби SharePoint, до методу RenderWebPartForEdit додано посилені перевірки безпеки, щоб блокувати елементи керування, що за замовчуванням містять символ обходу властивості "." в атрибутах. Це може призвести до блокування наявних методів веб-служби сторінок веб-частин.
Спосіб вирішення
Примітка.
Для вбудованих функцій і пов'язаних із ними залежностей SharePoint Server використовуються настройки за замовчуванням у файлі web.config. Якщо на сервері SharePoint Server не розгорнуто спеціальний код або компоненти, вносити зміни до web.config не потрібно. Якщо ви знайдете будь-які стандартні функції, на які все ще впливає стандартний web.config, надішліть нам запит на підтримку, щоб допомогти дослідити та вирішити ці проблеми.
Попередження
Стандартні елементи керування SafeControls у файлі web.config SharePoint пройшли перевірку системи безпеки, і їхній атрибут AllowPropertiesTraversal установлено на основі того, чи вважаються вони безпечними для використання із символом обходу властивостей в атрибутах. Користувачі повинні виконати перевірку безпеки, перш ніж установлювати для будь-яких додаткових атрибутів SafeControls AllowPropertiesTraversal значення true, щоб переконатися, що вони безпечні для використання із символом обходу властивостей у значеннях атрибутів.
Щоб вирішити цю проблему, розблокуйте елементи керування, заблоковані перевірками безпеки.
Спочатку пошукайте теги подій "6loz1" і "5mh3d" у журналах SharePoint ULS. Ці позначки подій містять інформацію про те, які елементи керування заблоковано через наявність у значенні атрибута об'єкта властивості "." Наприклад:
Примітка.
6loz1 Unsafe control=<TypeName>, <AssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey> за наявність символу обходу властивостей у значенні атрибута.
Після цього перевірте заблокований елемент керування, щоб переконатися, що він захищений із символом обходу властивості в значенні атрибута. Якщо він безпечний, знайдіть елемент SafeControl> для цього елемента керування у <вузлі Configuration/SharePoint/SafeControls> у web.config-файлі ваших веб-програм і додайте до нього атрибут AllowPropertiesTraversal="True".< Якщо не вдається знайти елемент SafeControl> для цього елемента керування в цьому вузлі, додайте <для нього елемент SafeControl> з атрибутом AllowPropertiesTraversal="True".< Нижче наведено приклад.
<SafeControl
Assembly="CustomSolution.AssemblyName, Version=1.2.3.4,Culture=neutral, PublicKeyToken=11aa22bb33cc44dd"
Namespace="CustomSolution.AssemblyName.NameSpace"
TypeName="AffectedClass"
AllowRemoteDesigner="True" Safe="True" SafeAgainstScript="True" AllowPropertiesTraversal="True"/>