导航到 SharePoint Online 或 OneDrive for Business 网站时,导航到网站时可能会遇到以下错误消息之一:
此网站根据网站集管理员的请求为只读。
由于维护工作,SharePoint 网站目前为只读状态。 我们为不便道歉。
403 禁止
在 SharePoint 维护事件期间,有许多方案可能导致其中一条消息,但最常见的原因是网站已锁定或关闭。
自动故障排除
注释
此功能需要 Microsoft 365 管理员帐户。 此诊断不适用于 GCC High 或 DoD 环境,也不适用于由世纪互联运营的 Microsoft 365。
Microsoft 365 管理员用户有权访问可以在租户中执行的诊断,以检查可能存在问题的站点,这些站点显示了上述错误消息。 若要在 Microsoft 365 管理中心填充诊断,并尝试解锁站点,请选择“运行测试” :
自己排查“此网站应网站集管理员请求为只读”问题
此错误通常意味着站点策略已关闭站点并设置为只读状态。 可以使用 “使用策略进行网站关闭和删除”中的步骤检查网站策略是否已应用并解锁它。
如果尝试取消存档一组关闭的站点,可以使用 PowerShell 运行以下命令。
注意 必须具有 Microsoft.SharePointOnline.CSOM 版本 16.1.21714.12000 或更高版本才能执行这些命令。
## DISCLAIMER:
## Copyright (c) Microsoft Corporation. All rights reserved. This
## script is made available to you without any express, implied or
## statutory warranty, not even the implied warranty of
## merchantability or fitness for a particular purpose, or the
## warranty of title or non-infringement. The entire risk of the
## use or the results from the use of this script remains with you.
#
#Load the client side object model assemblies
$loadInfo1 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client")
$loadInfo2 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime")
$loadInfo2 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Client.Policy")
#Use this method if you need to manually load the assemblies
#Add-Type -Path "C:\Program Files\PackageManagement\NuGet\Packages\Microsoft.SharePointOnline.CSOM.16.1.21714.12000\lib\netstandard2.0\Microsoft.SharePoint.Client.dll"
#Add-Type -Path "C:\Program Files\PackageManagement\NuGet\Packages\Microsoft.SharePointOnline.CSOM.16.1.21714.12000\lib\netstandard2.0\Microsoft.SharePoint.Client.Runtime.dll"
#Add-Type -Path "C:\Program Files\PackageManagement\NuGet\Packages\Microsoft.SharePointOnline.CSOM.16.1.21714.12000\lib\netstandard2.0\Microsoft.Office.Client.Policy.dll"
$RootSiteURL = Read-Host -Prompt "Root Site URL"
$SiteURL = Read-Host -Prompt "URL"
$Username = Read-Host -Prompt "Admin Username"
$Password = Read-Host -Prompt "Password for $Username" -AsSecureString
$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($RootSiteURL)
$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $Password)
Write-Host $($SiteURL) archived state has been set to value below.
# Calling the method to Unarchive a Closed Site
[Microsoft.SharePoint.Client.CompliancePolicy.SPPolicyStoreProxy]::UnArchiveSite($ctx,$SiteURL)
$ctx.ExecuteQuery()
自行排查“SharePoint 站点现在是只读的,因为我们正在进行维护”
此消息可能意味着你的站点设置了锁定状态,需要解锁它。 若要更改站点的锁定状态,请按照 “更改站点的锁定状态”中的步骤作。
如果站点未处于锁定状态,则此消息可能还意味着您的租户正在进行维护。 应检查消息中心和服务运行状况仪表板。
排查“错误:403 禁止访问”问题
此消息可能意味着你的站点设置了 锁定状态 ,需要解锁它。 若要更改站点的锁定状态,请按照 “更改站点的锁定状态”中的步骤作。
如果站点未处于锁定状态,则此消息也可能来自其他条件。 有关详细信息,请参阅 OneDrive 或 SharePoint 上的“403 禁止访问”错误。