我刚刚在我的WCF服务中添加了一个安全层,我在跟踪日志中收到一个异常,说明EncryptedKey子句没有包含所需的加密令牌'System.IdentityModel.Tokens.X509SecurityToken'。
我一直在寻找和搜索到没有尽头,是否有人知道可能导致这种情况的原因?
答案 0 :(得分:0)
事实证明,问题与服务本身无关,而是与我的MembershipProvider的自定义实现和我的密码安全实现有关。我做了必要的调整,现在一切都很美妙。
调试WCF错误可能非常棘手,因为如果没有误导性,一些消息是神秘的,我建议启用WCF跟踪并在Visual Studio中单步执行您的服务和客户端代码。如果我在问题发生时立即做到这一点而不是花费12个小时在谷歌上,我已经在五分钟内解决了问题。
在更改服务代码后更新客户端项目中的服务引用也非常重要。
故事的道德:使用跟踪和调试。它比黄金更有价值!