SharePoint提供程序托管应用程序 - SecurityTokenException:无效的颁发者或签名

时间:2015-09-10 15:23:58

标签: sharepoint sharepoint-2013 office365 acs sts-securitytokenservice

我开发了一个SharePoint提供的托管应用程序,该应用程序部署到Office 365 SharePoint站点以进行测试。一切都按预期工作,直到最近我希望它用另一个O365帐户进行测试。这两个帐户拥有完全相同的权利。唯一的区别是第二个是几个月后创建的。

您可能已经猜到,第二个用户无法使用该应用。我尝试使用不同的浏览器,甚至是不同的计算机。我很确定客户端没有任何问题,因为它适用于一个用户。 (我为每种情况清除了浏览器缓存和临时内容文件。)

问题:

  • 一位用户只需点击该应用即可运行。

  • 其他用户也可以单击SharePoint网站上的应用程序链接,但是 然后收到一个空页。

所以,我检查了我的日志。似乎在" appredirect" (恰好在SharePoint中单击您的应用程序时运行),sharepoint服务器和我的Web应用程序之间的通信会启动并立即停止,因为以下异常:

System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.IdentityModel.Tokens.SecurityTokenException: Invalid issuer or signature.
   at Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.VerifySignature(String signingInput, String signature, String algorithm, SecurityToken signingToken)
   at Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.ReadTokenCore(String token, Boolean isActorToken)

我尝试重新启动IIS并删除ASP.NET临时文件。

有没有人有任何想法或任何解释可能会出错?

正如我多次提到的,它只发生在这个特定用户身上。 我会在创建新帐户后更新我的帖子并尝试将其作为第三个选项。

谢谢!

0 个答案:

没有答案