我在 WCF 中遇到消息安全问题。我正在使用本教程: http: //www.codeproject.com/Articles/96028/WCF-Service-with-custom-username-password-authenti 我有 2 项服务。第一个,用wshttpbindig就可以了。第二个,使用 wsdualhttpbinding 不起作用。设置凭据后打开代理时出现异常。看来我必须在打开代理之前设置凭据,但设置凭据后我无法打开代理。我只为这两种服务使用了一个证书。
我该怎么办?当我有 2 个服务时,我必须使用 2 个证书吗?如果是,我该怎么做?
InstanceContext context = new InstanceContext(this);
proxy = new CommunicationServiceReference.CommunicationServiceClient(context);
_proxy.ClientCredentials.UserName.UserName = UserSession.Login;
_proxy.ClientCredentials.UserName.Password = UserSession.Password;
_proxy.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None;
_proxy.Endpoint.Address.Uri.Port.ToString();
_proxy.Open();
编辑:是否可以使用我在上面发布的教程使用 wsdualhttpbinding 配置服务?