Я получаю доступ к веб-сервису, используя WCF.При использовании WSHttpBinding режим безопасности устанавливается как транспортный (https), а тип учетных данных клиента - базовый.Когда я пытаюсь получить доступ к сервису через прокси, я получаю 401 несанкционированное исключение.
Вот привязка
var binding = new WSHttpBinding()
{
UseDefaultWebProxy = true,
Security =
{
Mode = SecurityMode.Transport,
Transport =
{
ClientCredentialType = HttpClientCredentialType.Basic,
},
}
};
Вот вызов службы
var client = new InternetClient(binding, new EndpointAddress("httpsurl"));
client.ClientCredentials.UserName.UserName = "username";
client.ClientCredentials.UserName.Password = "password";
client.ProcessMessage("somevalue");
При просмотре заголовков Http с помощью Http Analyzer CONNECT HEADER
(Строка запроса): CONNECT somehost.com:443 HTTP / 1.1
Хост: somehost.com
Прокси-соединение: Keep-Alive
POST HEADER
(Строка запроса): POST /Company/1.0 HTTP / 1.1
Тип содержимого: application / soap + xml;charset = utf-8
VsDebuggerCausalityData: uIDPo + voStemjalOv5LtRotFQ7UAAAAAUKLJpa755k6oRwto14BnuE2PDtYKxr9LhfqXFSOo8p * 10 **
Если вы видите, что заголовок авторизации отсутствует
Теперь мой вопрос: почему в вызове WCF отсутствует заголовок авторизации?Я что-то пропустил?,Пожалуйста, спросите, если вам нужна дополнительная информация