2017-01-12 2 views
0

Я действительно борюсь с этим, и любой ввод будет оценен.Управление разрешениями Проблема после SharePoint 2007 по 2013 год Миграция

После SharePoint миграции (с помощью метода с присоединением базы данных) из 2007-> 2010-> 2013 множественного подсайтами в sitecollection возникают проблемы.

Управление разрешениями от настройки сайта не представляется возможным:

/domain/sitecollection/subsiteA/_layouts/15/people.aspx /domain/sitecollection/subsiteA/_layouts/15/user.aspx

Две страницы Бросив Ошибка

An unexpected error has occurred: 
Log: 
Application error when access /_layouts/15/people.aspx, Error=Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at Microsoft.SharePoint.WebControls.ListSiteMapPath.CreateControlHierarchy()  at System.Web.UI.WebControls.SiteMapPath.CreateChildControls()  at System.Web.UI.Control.EnsureChildControls()  at System.Web.UI.WebControls.CompositeControl.get_Controls()  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlB... a042ca9d-e5a1-3092-22c7-5be152697ad2 
...yWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalking(Control namingContainer, String id)  at Microsoft.SharePoint.WebControls.Menu.set_TemplateId(String value)  at Microsoft.SharePoint.WebControls.Menu.InitializeControlIds(Control namingContainerScope)  at Microsoft.SharePoint.WebControls.Menu.OnLoad(EventArgs eventArgs)  at System.Web.UI.Control.LoadRecursive()  at System.Web.UI.Control.LoadRecursive()  at Sys... a042ca9d-e5a1-3092-22c7-5be152697ad2 
...tem.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) a042ca9d-e5a1-3092-22c7-5be152697ad2 
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at Microsoft.SharePoint.WebControls.ListSiteMapPath.CreateControlHierarchy()  at System.Web.UI.WebControls.SiteMapPath.CreateChildControls()  at System.Web.UI.Control.EnsureChildControls()  at System.Web.UI.WebControls.CompositeControl.get_Controls()  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control roo... a042ca9d-e5a1-3092-22c7-5be152697ad2 
...tControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalking(Control namingContainer, String id)  at Microsoft.SharePoint.WebControls.Menu.set_TemplateId(String value)  at Microsoft.SharePoint.WebControls.Menu.InitializeControlIds(Control namingContainerScope)  at Microsoft.SharePoint.WebControls.Menu.OnLoad(EventArgs eventArgs)  at System.Web.UI.Control.LoadRecursive()  at System.Web.UI.Control.LoadRecursive()  at System.Web.UI.Control.LoadRe... a042ca9d-e5a1-3092-22c7-5be152697ad2 
...cursive()  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) a042ca9d-e5a1-3092-22c7-5be152697ad2 
Getting Error Message for Exception System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index  at Microsoft.SharePoint.WebControls.ListSiteMapPath.CreateControlHierarchy()  at System.Web.UI.WebControls.SiteMapPath.CreateChildControls()  at System.Web.UI.Control.EnsureChildControls()  at System.Web.UI.WebControls.CompositeControl.get_Controls()  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.... a042ca9d-e5a1-3092-22c7-5be152697ad2 
...FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalkingInner(Control rootControl, String id)  at Microsoft.SharePoint.WebControls.Menu.FindControlByWalking(Control namingContainer, String id)  at Microsoft.SharePoint.WebControls.Menu.set_TemplateId(String value)  at Microsoft.SharePoint.WebControls.Menu.InitializeControlIds(Control namingContainerScope)  at Microsoft.SharePoint.WebControls.Menu.OnLoad(EventArgs eventArgs)  at System.Web.UI.Control.LoadRecursive()  at System.Web.UI.Control.LoadRecursive(... a042ca9d-e5a1-3092-22c7-5be152697ad2 
...)  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) a042ca9d-e5a1-3092-22c7-5be152697ad2 

То, что я понял, до сих пор:

  1. Группы есть:
    -/domain/sitecollection/subsiteA/_layouts/15/people.aspx? MembershipGroupId = 3898 выдает ту же ошибку.
    -/домен/sitecollection/_layouts/15/people.aspx MembershipGroupId = 3898, но прямо в sitecollection группа находится
  2. подсайтами где разрешения работы: /домен/sitecollection// _layouts сайт B/15/людей?. aspx? MemberhipGroupId = 6618 отображается корректно, , но когда я меняю вид списка из представления деталей по умолчанию в другой вид, возникает такая же ошибка.

ответ

0

Я нашел проблему, и она не была вызвана миграцией, она была вызвана пользовательским управлением (реализовано для навигации по BreadCrumb).

Контроль осуществлялся из примера на Link, SiteMapProviders = «SPSiteMapProvider, SPXmlContentMapProvider»

SPXmlContentMapProvider сделал вызвать исключение, но не всегда, только когда SiteCollection было белое пространство в URL, и только если вы перешли на страницу управления разрешениями.

Смежные вопросы