无法从 Web 门户检索 SharePoint 上下文

Can not retrieve SharePoint context from web portal

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

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

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

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

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

感谢您的回复!

能否分享一下代码?

通常此代码应该在 "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;
            }