Можно ли пройти через обычный прокси-сервер аутентификации с помощью WsHttpBinding?
У меня проблема с прохождением аутентификации через проксиосновной аутентификация с помощью WSHttpBinding.
Аналогичный код для BasicHttpBinding работает. Я предполагаю, что моя проблема связана с тем, что я не могу установить режим безопасности WSHttpBinding наTransportCredentialOnly..
Я не могу использовать BasicHttpBinding из-за зависимости от MTOM.
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();