sharepoint - 发布 Web 部件时在 Sharepoint 中收到错误消息
问题描述
我在从 Sharepoint 管理站点 ( http://sharepointserver:port )插入页面的 webpart 中有这个,我想从 mysite 读取一些信息:
SPUserToken objSPUserToken = SPContext.Current.Site.SystemAccount.UserToken;
//SPUserToken objSPUserToken = SPContext.Current.Web.CurrentUser.UserToken;
using (SPSite mainSite = new SPSite("http://sharepointserver/sites/mysite", objSPUserToken))
{
SPWeb mainWebSite = mainSite.OpenWeb();
SPListItemCollection listItemsP = mainWebSite.Lists["Pages"].Items;
}
当我从 Visual Studio 运行它时,询问用户/密码并正常执行,但是当我发布 wsp 并从浏览器运行它时,我收到消息: 对不起,此站点尚未与您共享
我已经尝试使用 CurrentUser (注释行),即使来自 Visual Studio,它也给了我相同的信息。
我确定用户有权访问 mysite,您知道发生了什么吗?
谢谢!
解决方案
终于明白了,“对不起,这个站点还没有和你共享”消息背后的原因是因为sharepoint不是以当前用户登录站点,而是以池的帐户登录,所以消息表明该站点没有被为 sp_applicationpool 或 sp_farm 帐户共享。我解决了将帐户添加到 mysite 的问题。
谢谢你的帮助!
推荐阅读
- docker - Docker Compose 仅启动容器
- android - 无法使 ViewBinding 功能正常
- html - 如何将 HTML 代码的值转换为 Colab 中的变量
- cmake - 如何安装 CLI11?
- dart - 如何从 dart:html ImageBitmap 获取图像数据?
- python - Jupyter Notebook 滚动时变慢
- javascript - 使用 React Recoil 时弹出错误
- swift - 在父 swiftui 视图中,我如何知道内部视图 viewmodel void 方法中的状态何时发生变化?
- javascript - CSS 和 JS 未在 URL 中加载斜杠
- keycloak - Keycloak 查询参数:任意提供的 URL 参数的名称