如何解决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 举报,一经查实,本站将立刻删除。