SharePoint 2013 在视觉升级到 2013 后无法添加或编辑页面

SharePoint 2013 unable to add or edit pages after visual upgrade to 2013

我的网站集在执行从 2010 到 2013 模式的可视升级后创建或编辑页面时出现错误。我可以 create/edit、子站点、列表,但不能发布页面。无法从站点设置导航到 "Page Layouts and Site Templates" 页面。只要我不激活子站点上的发布功能,我就可以从子站点 add/edit 页面。一旦发布功能被激活,问题就开始了。

创建页面时出错:

抱歉,出了点问题 根级别的数据无效。第 1 行,位置 1。

技术细节

解决 Microsoft SharePoint Foundation 问题。 关联 ID: 日志错误:

名称=请求 (POST:https://.com:443/sites//_layouts/15/CreatePublishingPageDialog.aspx?IsDlg=1)

非 OAuth 请求。 IsAuthenticated=True,UserIdentityName=0e.t|pingfederatests|,ClaimsCount=58

站点=/站点/

绑定 29925 字节文件流花费了 0 毫秒

警告:无法将 FormContext.FormMode 更改为 [无效],因为它已设置为 [新]

警告:无法将 FormContext.FormMode 更改为 [无效],因为它已设置为 [新]

微跟踪标签:0 nasq、1 agb9s、50 7fz4、0 7fz4

离开监控范围(请求(POST:https://.com:443/sites//_layouts/15/CreatePublishingPageDialog.aspx?IsDlg=1))。执行时间=81.1101690298627

我可以通过使用 PowerShell 更新网站集的默认页面布局来解决此问题。按照 http://www.justinkobel.com/post/2014/01/02/Error-in-SharePoint-Publishing-Sites-For-Default-Pages

的解决方案

添加-PSSNapin Microsoft.SharePoint.PowerShell

$site = Get-SPSite https://sitecollectionURL $publishingSite = 新对象 Microsoft.SharePoint.Publishing.PublishingSite($site) $publishingWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($site.RootWeb) $pageLayout = $publishingWeb.GetAvailablePageLayouts() | ? { $_.Name -eq "BlankWebPartPage.aspx" } $publishingWeb.SetDefaultPageLayout($pagelayout, $true) $publishingWeb.Update()