Ошибка аутентификации, поскольку удаленная сторона закрыла исключение транспортного потока при получении ответа от webservice
Я звоню в сторонний сервис, и когда я прошу ответа, он выдает исключение, которое говорит
"Ошибка аутентификации, поскольку удаленная сторона закрыла исключение транспортного потока".
Я думаю, что существует проблема при отправке учетных данных. Я даже попробовал предоставить новые учетные данные. Вот полный код
string get_url = "https://**.*******.com/com/******/webservices/public_webservice.cfc?wsdl&Method=CreateUser&SiteID=**&WSPassword=******&UserName=******";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(get_url);
request.MaximumAutomaticRedirections = 4;
request.MaximumResponseHeadersLength = 4;
request.Credentials = CredentialCache.DefaultCredentials;
//request.UseDefaultCredentials = false;
//request.Credentials = new System.Net.NetworkCredential("*****", "*****");
request.ContentType = "application/x-www-form-urlencoded; charset=ISO-8859-1";
// Show the sent stream
//lbl_send_stream.Text = send_stream;
//lbl_send_stream.Text = get_url;
// Get UserId And LoginToken From Third Party DB
// ==============================================
//Exception gets throwed When code hits here
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Ответы
Ответ 1
Я нашел ответ, потому что сторонний веб-сервис, который мы вызывали, не поддерживал TLS 1.0, они поддерживали 1.1 и 1.2. Поэтому мне пришлось изменить протокол безопасности.
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;