我开发了一个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临时文件。
有没有人有任何想法或任何解释可能会出错?
正如我多次提到的,它只发生在这个特定用户身上。 我会在创建新帐户后更新我的帖子并尝试将其作为第三个选项。
谢谢!