【问题标题】:Can not retrieve SharePoint context from web portal无法从 Web 门户检索 SharePoint 上下文
【发布时间】:2017-07-25 19:19:56
【问题描述】:

我们在 SharePoint Online 中部署并注册了一个 APP。此应用程序重定向到我们也在 IIS 中发布的 Web 门户,并且可以从 Internet 中查看。此 IIS 已配置基本身份验证。

在这种情况下,APP 不会检索 SharePoint 上下文。在Page_PreInit方法中(定义在“Default.aspx.cs”文件中),当执行到“switch (SharePointContextProvider.CheckRedirectionStatus (Context, out redirectUrl))”行时,下一行要执行的是“case RedirectionStatus.CanNotRedirect :“。

我们也尝试将 Web 门户部署到 Azure 站点,但结果是一样的。

我们应该如何配置 IIS 身份验证才能检索 SharePoint 上下文?

如果我们正确配置了身份验证,可能会出现什么问题,我们该如何解决?

感谢您的回复!

【问题讨论】:

    标签: c# asp.net azure sharepoint sharepoint-online


    【解决方案1】:

    你能分享你的代码吗?

    一般来说,这段代码应该在“Page_PreInit”下工作

    Uri redirectUrl;
                switch (SharePointContextProvider.CheckRedirectionStatus(Context, out redirectUrl))
                {
                    case RedirectionStatus.Ok:
                        return;
                    case RedirectionStatus.ShouldRedirect:
                        Response.Redirect(redirectUrl.AbsoluteUri, endResponse: true);
                        break;
                    case RedirectionStatus.CanNotRedirect:
                        Response.Write("An error occurred while processing your request.");
                        Response.End();
                        break;
                }
    

    【讨论】:

      猜你喜欢
      • 2019-10-18
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      相关资源
      最近更新 更多