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>

我尝试在web.config和JRRSolution.Pages中将此控件设置为SafeControl条目,如下所示,但这不能解决问题。

<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,PublicKeyToken=61ca18b2c77cd153" Namespace="JRRSolution.Pages" TypeName="*" Safe="True" />

我还运行了SharePoint 2013产品配置向导,但也没有解决问题。 奇怪的是,我有两个包含ObjectDataSource控件的Web部件,并且在web.config中将这些Web部件作为SafeControl条目使用,并且在包含那些Web部件的应用程序页面上没有遇到这个问题。

如何解决此问题?

谢谢


编辑:2020年8月17日 我只想说我已解决此问题。在看到针对此问题The type specified in the TypeName property of ObjectDataSource could not be found的解决方案之后,我决定在Page_Init期间初始化TypeName属性,而不是直接在ObjectDataSource标记中指定TypeName。这为我解决了这个问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...