J'ai un problème pour passer à travers un proxy d'authentification en utilisant Authentification de base avec WSHttpBinding.Est-il possible de passer à travers un proxy d'authentification de base en utilisant WsHttpBinding?
Le code similaire pour BasicHttpBinding fonctionne. Je suppose que mon problème quelque chose à voir avec le fait que je ne peux pas régler le mode de sécurité du WSHttpBinding à TransportCredentialOnly ..
Je ne peux pas utiliser BasicHttpBinding à cause d'une dépendance à l'égard MMD.
binding.ProxyAddress = new Uri("http://192.168.20.231:8080");
binding.BypassProxyOnLocal = true;
binding.UseDefaultWebProxy = false;
WSHttpSecurity security = binding.Security;
//security.Mode = SecurityMode.TransportCredentialOnly; //This option only exist for BasichHttpBinding
security.Mode = SecurityMode.Transport; // Not sure what to set here
//security.Mode = SecurityMode.TransportWithMessageCredential;
security.Transport.ProxyCredentialType = HttpProxyCredentialType.Basic;
security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
var client = new SyncWcfMTOMServiceClient(binding, new EndpointAddress("http://server/service.svc"));
client.ClientCredentials.UserName.UserName = "user";
client.ClientCredentials.UserName.Password = "pass";
bool running = client.IsServiceRunning();
Il n'est pas hébergé sur https c'est un serveur proxy assez standard –
yep! c'est ce que je vous dis ne pas utiliser security.Mode = Transport ... –
@Usman. Qu'est-ce que je mets à? Le problème est qu'aucune des options de mode de sécurité ne fonctionne –