2016-06-14 23 views
0

我们在SharePoint Online中部署和注册了APP。这个应用程序重定向到一个Web门户,我们也在IIS中发布了Internet的可视性。此IIS已使用基本身份验证进行配置。无法从门户网站检索SharePoint上下文

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

我们也尝试将网络门户部署到Azure站点,但结果相同。

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

如果我们配置认证性质,可能会出现什么问题,我们如何解决?

谢谢你的回复!

回答

0

你能分享一下你的代码吗?

通常此代码应在 “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; 
      } 
工作