EncryptedKey 子句未使用所需的加密令牌"System.IdentityModel.Tokens.X509SecurityToken"包装



我刚刚向我的 WCF 服务添加了一个安全层,我在跟踪日志中收到一个异常,指出 EncryptedKey 子句未包装所需的加密令牌"System.IdentityModel.Tokens.X509SecurityToken"。

我一直在寻找和寻找无休止,有谁知道可能导致这种情况的原因吗?

事实证明,问题实际上与服务本身无关,而是与我的自定义 MemberProvider 实现和密码安全实现有关。我已经做了必要的调整,现在一切正常。

调试 WCF 错误可能非常棘手,因为某些消息即使没有误导,也是晦涩难懂的,我建议启用 WCF 跟踪,并在 Visual Studio 中逐步执行服务和客户端代码。如果我在问题发生时立即这样做,而不是在谷歌上花费 12 个小时,我会在五分钟内解决问题。

对服务代码进行更改后,更新客户端项目中的服务引用也非常重要。

故事的寓意:使用跟踪和调试。它比黄金还值钱!

相关内容

最新更新