I had a problem getting an authentication proxy using Basic authentication with WSHttpBinding.
Similar code for BasicHttpBinding works. I assume that my problem is that I cannot set the security mode of WSHttpBinding to TransportCredentialOnly ..
I cannot use BasicHttpBinding due to MTOM dependency.
binding.ProxyAddress = new Uri("http://192.168.20.231:8080");
binding.BypassProxyOnLocal = true;
binding.UseDefaultWebProxy = false;
WSHttpSecurity security = binding.Security;
security.Mode = SecurityMode.Transport;
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();
source
share