如何在WCF中处理不安全或不正确安全的故障?

时间:2016-09-07 11:27:11

标签: c# asp.net wcf

我有一个WebApi项目,它通过https连接到WCF服务。该项目安装在2台不同的开发机器上,并使用IIS Express在本地启动。

该服务在一台机器上正常运行。但是,在另一台机器上,我收到以下错误:

  

从另一方收到了无担保或不正确安全的故障。请参阅内部FaultException以获取故障代码和详细信息。

内部FaultException是:

  

请求期间的异常

在实际的IIS上运行WebApi时会发生同样的错误。连接到服务的代码是:

EndpointAddress ea = new EndpointAddress(new Uri(url), new DnsEndpointIdentity(identity), new AddressHeaderCollection().ToArray());
MyService service = new MyService(new CustomBindingSecureHeader(), ea);

service.Endpoint.EndpointBehaviors.Add(new CustomMessageInspector());
service.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.None;
service.ClientCredentials.ServiceCertificate.DefaultCertificate = new X509Certificate2(serverCert);
service.ClientCredentials.ClientCertificate.Certificate = new X509Certificate2(clientCert, clientPassword, X509KeyStorageFlags.MachineKeySet);

有没有办法获得有关异常的更多详细信息?上面的代码中是否缺少某些内容?

0 个答案:

没有答案