【发布时间】:2016-05-10 09:28:40
【问题描述】:
当我在我的应用中工作时,我随机收到以下错误:
无效的 JWT 令牌。令牌已过期。
[SecurityTokenExpiredException:无效的 JWT 令牌。令牌是 已过期。]
Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.ValidateLifetime(JsonWebSecurityToken 令牌)+296
Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.ValidateTokenCore(SecurityToken 令牌,布尔值 isActorToken) +162
EventsWeb.TokenHelper.ReadAndValidateContextToken(字符串 C:\APP\TokenHelper.cs:120
中的 contextTokenString, String appHostName) EventsWeb.TokenHelper.GetClientContextWithContextToken(字符串 targetUrl,字符串 contextTokenString,字符串 appHostUrl) 在 C:\APP\TokenHelper.cs:465
EventsWeb.Pages.User.tmpl.index.GetHostWebClientContext() 在 C:\APP\Pages\User\tmpl\index.aspx.cs:90
EventsWeb.Pages.User.tmpl.index.OnPreRender(EventArgs e) 在 C:\APP\Pages\User\tmpl\index.aspx.cs:69
System.Web.UI.Control.PreRenderRecursiveInternal() +107
System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) +7675
除了重新启动 Internet Explorer 之外,没有其他方法可以解决此问题。 我在某些应用程序中有这个。 ClientId 和 ClientSecret 有效,否则重启 IE 将无法解决此问题。
此消息出现的时间不同。有时在 1 小时后有时在 5 小时后...
我不知道为什么令牌由于在此应用程序中工作而变得无效。但这对用户不友好...
对此有什么想法吗?
谢谢
【问题讨论】:
-
加载项使用身份验证代码从 ACS 请求访问令牌,ACS 将访问令牌和刷新令牌发送给用户。默认情况下,访问令牌的有效期最长为 12 小时,刷新令牌的有效期为 6 个月。有关更多详细信息,请查看以下网址:[1]:msdn.microsoft.com/en-us/library/jj687470.aspx [2]:msdn.microsoft.com/en-us/library/dn762763.aspx
-
好的,谢谢。我看了一下链接。但是不会给我一个解决这个问题的好主意。令牌的有效期最长为 12 小时,但我仍然不知道为什么会出现此错误....
-
这个问题已经解决了吗?我也遇到了这个错误,但我不知道如何解决。
标签: c# asp.net sharepoint office365 sharepoint-online