"Тип элемента управления 'System.Web.UI.WebControls.ObjectDataSource' не разрешен на этой странице" после обновления безопасности SharePoint KB4484405
У меня есть сайт SharePoint 2013, который работал нормально последние несколько лет, но пару недель назад системный администратор установил обновление безопасности SharePoint KB4484405, и теперь на некоторых страницах моих приложений, содержащих элемент управления ObjectDataSource, я получаю ошибка "Тип элемента управления 'System.Web.UI.WebControls.ObjectDataSource' не разрешен на этой странице". Когда я проверяю журналы SharePoint, я вижу следующее сообщение, которое появляется в строке над сообщением об ошибке: "Имя типа источника данных объекта небезопасно: JRRSolution.Pages.JRRCoordination". JRRCoordination - это страница приложения, содержащая ObjectDataSource, который я объявил как
<asp:ObjectDataSource ID="DataSourceJRR" runat="server" TypeName="JRRSolution.Pages.JRRCoordination"
OnObjectCreating="DataSourceJRR_ObjectCreating" OnObjectDisposing="DataSourceJRR_ObjectDisposing"
SelectMethod="GetRecords">
</asp:ObjectDataSource>
Я попытался установить этот элемент управления как запись SafeControl в web.config, а также JRRSolution.Pages, как показано ниже, но это не решило проблему.
<SafeControl Assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="System.Web.UI.WebControls" TypeName="ObjectDataSource" Safe="True" />
<SafeControl Assembly="JRRSolution, Version=2.4.0.4, Culture=neutral, PublicKeyToken=61ca18b2c77cd153" Namespace="JRRSolution.Pages" TypeName="*" Safe="True" />
Я также запустил мастер настройки продуктов SharePoint 2013, и это тоже не устранило проблему. Странно то, что у меня есть две веб-части, содержащие элемент управления ObjectDataSource, и эти веб-части есть в виде записей SafeControl в файле web.config, и у меня не возникает проблемы на страницах приложения, содержащих эти веб-части.
Как я могу исправить эту проблему?
Благодарность
РЕДАКТИРОВАТЬ: 17.08.2020 Я просто хочу сказать, что исправил эту проблему. Увидев решение этой проблемы . Не удалось найти тип, указанный в свойстве TypeName объекта ObjectDataSource, я решил инициализировать свойство TypeName во время Page_Init и не указывать TypeName непосредственно в разметке ObjectDataSource. Это устранило проблему для меня.