首页 > 解决方案 > 发布 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

解决方案


终于明白了,“对不起,这个站点还没有和你共享”消息背后的原因是因为sharepoint不是以当前用户登录站点,而是以池的帐户登录,所以消息表明该站点没有被为 sp_applicationpool 或 sp_farm 帐户共享。我解决了将帐户添加到 mysite 的问题。

谢谢你的帮助!


推荐阅读