SharePoint 2013 – SafeForDataBinding and Unknown server tag ‘SharePoint:BrowseStyleBlock’.

After applying the June 2021 security update (KB 5001954), you will encounter the following issue with publishing sites:

Sorry something when wrong.

ULS:

06/12/2021 10:04:03.58        w3wp.exe (0x1C24)        0x11CC        SharePoint Foundation        General        8sl1        High

DelegateControl: Exception thrown while adding control ‘Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapDataSource’: System.MissingMethodException: Method not found: ‘Boolean Microsoft.SharePoint.Utilities.SPUtility.SafeForDataBinding(System.Reflection.Assembly, System.Reflection.Assembly, System.String)’.

at Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapDataSource.get_PortalProvider()

at Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapDataSource.OnInit(EventArgs e)

at System.Web.UI.Control.InitRecursive(Control namingContainer)

at System.Web.UI.Control.AddedControl(Control control, Int32 index)

at Microsoft.SharePoint.WebControls.DelegateControl.AddControlResilient(Control ctl)

06/12/2021 10:04:03.60        w3wp.exe (0x1C24)        0x11CC        SharePoint Foundation        General        8nca        Medium

Application error when access /sites/pub/Pages/default.aspx, Error=The DataSourceID of ‘TopNavigationMenu’ must be the ID of a control of type IHierarchicalDataSource. A control with ID ‘topSiteMap’ could not be found.

at System.Web.UI.WebControls.HierarchicalDataBoundControl.GetDataSource()

at System.Web.UI.WebControls.HierarchicalDataBoundControl.ConnectToHierarchicalDataSource()

at System.Web.UI.WebControls.HierarchicalDataBoundControl.OnLoad(EventArgs e)

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

06/12/2021 10:04:03.61        w3wp.exe (0x1C24)        0x11CC        SharePoint Foundation        Runtime        tkau        Unexpected

System.Web.HttpException: The DataSourceID of ‘TopNavigationMenu’ must be the ID of a control of type IHierarchicalDataSource. A control with ID ‘topSiteMap’ could not be found.

at System.Web.UI.WebControls.HierarchicalDataBoundControl.GetDataSource()

at System.Web.UI.WebControls.HierarchicalDataBoundControl.ConnectToHierarchicalDataSource()

at System.Web.UI.WebControls.HierarchicalDataBoundControl.OnLoad(EventArgs e)

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

06/12/2021 10:04:03.61        w3wp.exe (0x1C24)        0x11CC        SharePoint Foundation        General        ajlz0        High

Getting Error Message for Exception System.Web.HttpUnhandledException (0x80004005): Exception of type ‘System.Web.HttpUnhandledException’ was thrown. —> System.Web.HttpException (0x80004005): The DataSourceID of ‘TopNavigationMenu’ must be the ID of a control of type IHierarchicalDataSource. A control with ID ‘topSiteMap’ could not be found.

at System.Web.UI.WebControls.HierarchicalDataBoundControl.GetDataSource()

at System.Web.UI.WebControls.HierarchicalDataBoundControl.ConnectToHierarchicalDataSource()

at System.Web.UI.WebControls.HierarchicalDataBoundControl.OnLoad(EventArgs e)

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

at System.Web.UI.Page.HandleError(Exception e)

at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

at System.Web.UI.Page.ProcessRequest()

at System.Web.UI.Page.ProcessRequest(HttpContext context)

at Microsoft.SharePoint.Publishing.TemplateRedirectionPage.ProcessRequest(HttpContext context)

at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()

at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Search Center:

ULS:

06/12/2021 10:07:21.94        w3wp.exe (0x1C24)        0x05F4        SharePoint Foundation        General        8nca        Medium

Application error when access /sites/Search/Pages/default.aspx, Error=Unknown server tag ‘SharePoint:BrowseStyleBlock’.

at System.Web.UI.TagPrefixTagNameToTypeMapper.System.Web.UI.ITagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs)

at System.Web.UI.RootBuilder.GetChildControlType(String tagName, IDictionary attribs)

at System.Web.UI.ControlBuilder.CreateChildBuilder(String filter, String tagName, IDictionary attribs, TemplateParser parser, ControlBuilder parentBuilder, String id, Int32 line, VirtualPath virtualPath, Type& childType, Boolean defaultProperty)

at System.Web.UI.TemplateParser.ProcessBeginTag(Match match, String inputText)

at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding)

06/12/2021 10:07:21.94        w3wp.exe (0x1C24)        0x05F4        SharePoint Foundation        Runtime        tkau        Unexpected

System.Web.HttpException: Unknown server tag ‘SharePoint:BrowseStyleBlock’.

at System.Web.UI.TagPrefixTagNameToTypeMapper.System.Web.UI.ITagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs)

at System.Web.UI.RootBuilder.GetChildControlType(String tagName, IDictionary attribs)

at System.Web.UI.ControlBuilder.CreateChildBuilder(String filter, String tagName, IDictionary attribs, TemplateParser parser, ControlBuilder parentBuilder, String id, Int32 line, VirtualPath virtualPath, Type& childType, Boolean defaultProperty)

at System.Web.UI.TemplateParser.ProcessBeginTag(Match match, String inputText)

at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding)

06/12/2021 10:07:21.94        w3wp.exe (0x1C24)        0x05F4        SharePoint Foundation        General        ajlz0        High

Getting Error Message for Exception System.Web.HttpParseException (0x80004005): Unknown server tag ‘SharePoint:BrowseStyleBlock’. —> System.Web.HttpParseException (0x80004005): Unknown server tag ‘SharePoint:BrowseStyleBlock’. —> System.Web.HttpException (0x80004005): Unknown server tag ‘SharePoint:BrowseStyleBlock’.

at System.Web.UI.TagPrefixTagNameToTypeMapper.System.Web.UI.ITagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs)

at System.Web.UI.RootBuilder.GetChildControlType(String tagName, IDictionary attribs)

at System.Web.UI.ControlBuilder.CreateChildBuilder(String filter, String tagName, IDictionary attribs, TemplateParser parser, ControlBuilder parentBuilder, String id, Int32 line, VirtualPath virtualPath, Type& childType, Boolean defaultProperty)

at System.Web.UI.TemplateParser.ProcessBeginTag(Match match, String inputText)

at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding)

at System.Web.UI.TemplateParser.ProcessException(Exception ex)

at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding)

at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)

at System.Web.UI.TemplateParser.ProcessException(Exception ex)

at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding)

at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)

at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath)

at System.Web.UI.TemplateParser.Parse()

at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType()

at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider)

at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders()

at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()

at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)

at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)

at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)

at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)

at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp)

at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)

at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()

at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Resolution for this issue:

Apply June 2021 CU for SharePoint 2013 – June 8, 2021, cumulative update for SharePoint Enterprise Server 2013 (KB5001961) (microsoft.com)

Leave a Reply

Your email address will not be published. Required fields are marked *