Sharepoint 2010 NullReferenceException - PullRequest
       0

Sharepoint 2010 NullReferenceException

0 голосов
/ 30 ноября 2010

Я обновляю нашу установку SharePoint 2007 до SharePoint 2010. Одна из проблем, с которыми я сталкиваюсь, - это исключение NullReferenceException при переходе к Действиям сайта -> Настройки сайта -> Навигация.Я не уверен, где или как начать отладку этой проблемы.У кого-нибудь есть идеи?

Сообщение об ошибке и трассировка стека, которые я получаю:

[NullReferenceException]: Object reference not set to an instance of an object.
  at Microsoft.SharePoint.Publishing.Navigation.PortalWebSiteMapNode.FetchDynamicItems(PublishingWeb pubWeb, NodeTypes includedTypes, Boolean& websFetched, Boolean& pagesFetched)
  at Microsoft.SharePoint.Publishing.Navigation.PortalWebSiteMapNode.PopulateNavigationChildrenInner(NodeTypes includedTypes)
  at Microsoft.SharePoint.Publishing.Navigation.PortalWebSiteMapNode.PopulateNavigationChildren(NodeTypes includedTypes)
  at Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapNode.GetNavigationChildren(NodeTypes includedTypes, NodeTypes includedHiddenTypes, Boolean trimmingEnabled, OrderingMethod ordering, AutomaticSortingMethod method, Boolean ascending, Int32 lcid)
  at Microsoft.SharePoint.Publishing.Internal.CodeBehind.AreaNavigationSettingsPage.AddChildrenToControl(String parentId, PortalSiteMapNode node, Int32 depth, Int32 maxDepth)
  at Microsoft.SharePoint.Publishing.Internal.CodeBehind.AreaNavigationSettingsPage.InitializeNavigationEditSort()
  at Microsoft.SharePoint.Publishing.Internal.CodeBehind.AreaNavigationSettingsPage.OnLoad(EventArgs e)
  at System.Web.UI.Control.LoadRecursive()
  at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
[HttpUnhandledException]: Exception of type 'System.Web.HttpUnhandledException' was thrown.
  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 ASP._layouts_areanavigationsettings_aspx.ProcessRequest(HttpContext context)
  at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
  at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Ответы [ 3 ]

0 голосов
/ 07 января 2011

Вы используете языковой пакет? Возможно, проблема в том, что список страниц создан на другом языке.

Взгляните на:

http://social.technet.microsoft.com/Forums/sr-Latn-CS/sharepoint2010setup/thread/3e57584c-bebc-4326-9715-91ec9fd66d8d

0 голосов
/ 11 января 2011

Мне пришлось изменить «Страницы» на «Веб-страницы» в файле Resources \ osrvcore.en-US в кусте 14:

<Data Name="List_Pages_UrlName"> 
    <Value>WebPages</Value>  //Change from "Pages"
</Data>

Как только я это сделал, ошибка исчезла.

0 голосов
/ 30 ноября 2010

Это происходит из-за того, что в базе данных есть узлы, но в базе данных контента нет фактического SPSite или SPWeb. Это указывает на то, что один или несколько сайтов не были полностью перенесены.

Чтобы отладить это, напишите пользовательскую утилиту, которая будет перебирать узлы навигации и пытаться создать ее экземпляр как объект SPWeb. Неудача укажет нарушителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...