TransportWithMessageCredential に設定されたエンド ツー エンド セキュリティ モードで WS2007HttpRelayBinding を使用しようとしています。資格情報の種類として IssuedToken を使用しています。サービスを呼び出している ADFS 2.0 からトークンを取得します。オンプレミスの wcf トレース ログで次の情報を取得します。
'Microsoft.IdentityModel.Tokens.Saml2.Saml2SecurityToken' トークン タイプのトークン認証子が見つかりません。そのタイプのトークンは、現在のセキュリティ設定に従って受け入れることができません。
更新:
これは私がサービスホストを設定する方法です
ServiceConfiguration serviceConfiguration = new ServiceConfiguration();
serviceConfiguration.ServiceCertificate = GetServiceCertificateWithPrivateKey();
serviceConfiguration.CertificateValidationMode = X509CertificateValidationMode.None;
serviceConfiguration.IssuerNameRegistry = new X509IssuerNameRegistry("localhost");
serviceConfiguration.SaveBootstrapTokens = true;
serviceConfiguration.SecurityTokenHandlers.AddOrReplace(new Saml2SecurityTokenHandler());
serviceConfiguration.SecurityTokenHandlers.Configuration.AudienceRestriction.AllowedAudienceUris.Add(new Uri("https://mynamespace.servicebus.windows.net/Service1/"));
FederatedServiceCredentials.ConfigureServiceHost(host, serviceConfiguration);
host.Open();