SPSite中的“ baseSiteUrl”应如何显示?

时间:2019-10-10 06:37:15

标签: c# .net sharepoint

好吧,我试图获取网站集的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映射到预期的应用程序”

1 个答案:

答案 0 :(得分:0)

删除SitePages.aspx只需使用以下格式:

http://sp15:[portnumber]/

            using (SPSite site = new SPSite("http://sp:2013/"))
            {
                SPWeb web = site.OpenWeb();
                web.AllowUnsafeUpdates = true;
                SPUserToken usertoken = web.CurrentUser.UserToken;
            }