好吧,我试图获取网站集的UserToken,但是每次出现类似“找不到XXX处的Web应用程序的错误。请验证您是否正确键入了URL。服务现有的内容,系统管理员可能需要一个新的请求URL映射到预期的应用程序”。所以,我想知道baseSiteUrl的样子
我尝试过: 1. http://sp15/SitePages.aspx:[portnumber] 2. http://sp15/Sitepages.aspx 3. http://sp15.aspx:[portnumber] 4. http://sp15.aspx
我处于绝望的境地。欢迎任何帮助。
protected string baseSiteUrl = "[should be base site Url]";
protected SPUserToken SystemAccountUserToken { get; }
public BaseAPIController()
{
SystemAccountUserToken = new SPSite(baseSiteUrl).SystemAccount.UserToken;
}
我期望输出:[userToken],但实际输出是“找不到XXX处的Web应用程序。请验证您是否正确键入了URL。如果URL应该提供现有内容,则系统管理员可以需要一个新的请求URL映射到预期的应用程序”
答案 0 :(得分:0)
删除SitePages.aspx只需使用以下格式:
using (SPSite site = new SPSite("http://sp:2013/"))
{
SPWeb web = site.OpenWeb();
web.AllowUnsafeUpdates = true;
SPUserToken usertoken = web.CurrentUser.UserToken;
}