WCFサービスにセキュリティレイヤーを追加しましたが、トレースログに例外があり、EncryptedKey句が必要な暗号化トークン'System.IdentityModel.Tokens.X509SecurityToken'でラップされていません。
私は終わりのない検索と検索を行ってきましたが、これを引き起こしている可能性があるものを誰かが知っていますか?
問題は実際にはサービス自体に関連しているのではなく、MembershipProviderのカスタム実装とパスワードセキュリティの実装に関連していることが判明しました。私は必要な調整を行い、すべてがうまく機能するようになりました。
一部のメッセージは誤解を招くものではないにしても不可解であるため、WCFエラーのデバッグは非常に難しい場合があります。WCFトレースを有効にし、VisualStudioでサービスコードとクライアントコードの両方をステップ実行することをお勧めします。Googleで12時間費やす代わりに、問題が発生したときにすぐにそれを実行した場合、5分で問題を解決できたでしょう。
また、サービスコードを変更した後、クライアントプロジェクトのサービス参照を更新することも非常に重要です。
話の教訓:トレースとデバッグを使用します。それは金よりも価値があります!