JwtSecurityTokenHandler.cs 未找到

JwtSecurityTokenHandler.cs Not Found

应用程序在尝试 运行 这段代码时出错(至少我假设是这样,因为就在我最后一个断点被击中的地方):

app.UseJwtBearerAuthentication(
                new JwtBearerAuthenticationOptions

然后我收到以下错误:

JwtSecurityTokenHandler.cs not found

异常是(这让我很害怕,因为它似乎正在尝试解析令牌,尽管上面的错误暗示库丢失了):

{"IDX10503: Signature validation failed. Keys tried: 'System.IdentityModel.Tokens.InMemorySymmetricSecurityKey\r\n'.\nExceptions caught:\n ''.\ntoken: '{\"typ\":\"JWT\",\"alg\":\"HS256\"}.{\"iss\":\"https://something.com/\",\"sub\":\"auth0|xxxxxxx\",\"aud\":\"xxxxxxx\",\"exp\":xxxxxxx,\"iat\":xxxxxxx}'"}

有趣的是,该代码似乎适用于团队中的其他所有人。我已经完全删除了解决方案,然后从 github 中努力退出。问题仍然存在。我试过删除并重新安装包 - 无济于事(当然,VS 在硬拉后也重新安装了 nuget 包)。有趣的是,当这种情况开始发生时,我 99% 确定我没有触及任何与包相关的东西。我有 3 个问题:

  1. 考虑到这个错误,我可以 99% 地假设找不到包裹是问题所在吗? (如果答案是否定的,那可能就是我所需要的,因为我几乎可以肯定包裹就是问题所在 atm)。
  2. 这个文件实际上并不存在,对吧?它作为解决方案 运行s 从 dll 中解包?(如果我们能得到 3 的答案,我不需要这个问题的答案)
  3. 我该如何解决?

是的,根据 question here,我确实拥有所有正确的参考资料。我还在这里阅读了另一个我现在找不到的问题(关于混乱的 nuget 引用)——它建议关闭和打开 visual studio、清理解决方案、删除临时文件和其他类似的东西,所有我试过了。

该问题与缺少源文件无关(这实际上是因为异常是内部 Microsoft 库的一部分)。实际错误消息是 IDX10503 - 签名验证失败。

要准确追查问题,请参考IDX10503相关的回答。这些应该有所帮助。