首先确保SharePoint网站已正确设置权限,并且AspNet服务的标识身份已授予必要的权限。接下来,请检查网站的身份验证设置是否正确,并尝试以下代码示例:
using (var context = new AuthenticationManager().GetAppOnlyAuthenticatedContext(siteUrl, clientId, clientSecret))
{
// Your code here
}
该代码使用PNP.Framework中AuthenticationManager类的GetAppOnlyAuthenticatedContext方法来创建SharePoint客户端上下文。此方法将为您自动处理身份验证和授权,并且在不同情况下具有更好的性能表现。
如果您继续收到页面超时异常,请检查并确保网站的网页超时设置已更改为较高的值。可以在web.config文件中进行更改,如下所示:
在以上示例中,超时值设置为3600秒。更改此超时值后,您应该能够成功使用PNP.Framework来创建SharePoint客户端上下文,而不再收到页面超时异常。