SPErrorInfo - 应用程序<appid>没有端点或其端点无效</appid>

时间:2015-03-10 15:29:39

标签: c# asp.net sharepoint sharepoint-2013

我使用ASP.NET webforms创建了一个SharePoint Provider Hosted应用程序。我试图访问安装该应用程序的SharePoint站点中的列表。当我尝试获取clientContext时:

var spContext = SharePointContextProvider.Current.GetSharePointContext(Context);
using (var clientContext = spContext.CreateAppOnlyClientContextForSPHost())
        {
            Web web = clientContext.Web;

            clientContext.Load(web);
            clientContext.ExecuteQuery();

            ListCollection listOfLists = web.Lists;
            clientContext.Load<ListCollection>(listOfLists);
            clientContext.ExecuteQuery();
        }

我在clientContext.ExecuteQuery()行收到了401未经授权的错误。

当我检查Fiddler中的appredirect.aspx调用时,我没有SPAppToken,SPErrorInfo说The app <appid> does not have an endpoint or its endpoint is not valid

我无法找到有关此错误消息的任何信息,或者在何处设置/检查端点,甚至找不到它所引用的端点。我该如何开始解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可能需要为提供商托管应用启用Windows身份验证,禁用匿名身份验证。