While accessing a SharePoint site, I got an error “The Content
has expired and can no longer be used” as shown below.
I have check the error in log files, it has been logged as,
System.Runtime.InteropServices.COMException: The context has
expired and can no longer be used. (Exception from HRESULT: 0×80090317),
StackTrace:
at
Microsoft.SharePoint.SPGlobal.CreateSPRequestAndSetIdentity(SPSite site, String
name, Boolean bNotGlobalAdminCode, String strUrl, Boolean bNotAddToContext,
Byte[] UserToken, SPAppPrincipalToken appPrincipalToken, String userName,
Boolean bIgnoreTokenTimeout, Boolean bAsAnonymous)
at Microsoft.SharePoint.SPSite.get_Request()
The basic cause for this error, the clock settings for SharePoint
is not sync with the clock settings for server. To fix this go to Central
Administration -> Application Management -> select Web application ->
on the ribbon General settings tab -> select General settings -> update
the time zone with the share point server as shown below.
Disable/ Increase the “Web page Security validation” in general
settings for SharePoint web application. Central Administration ->
Application Management -> Manage Web Application -> Select Web
application -> on the ribbon select “General settings” -> Off the
Security validation/Increase security validation expire time as shown below. Disabling the "Web Page Security Validation" will not be preferred option.