.NET 4.5 HUTPClient PUT или POST через SSL всегда терпит неудачу
У меня ужасное время, чтобы устранить эту проблему. Я'Я также ужасно долго воспроизводил его последовательно из одного приложения в другое.
При определенных обстоятельствах, которые я не могу определить, делаяPUT
а такжеPOST
звонки с использованиемHttpClient
приводит к следующему исключению.
Произошла ошибка при отправке запроса.
Внутреннее исключение:
Основное соединение было закрыто: при отправке произошла непредвиденная ошибка.
Внутреннее исключение:
Эта операция не может быть выполнена для завершенного асинхронного объекта результата.
Кажется, что все работает с HTTP, это происходит только по HTTPS.
Сертификаты действительны, но я попытался установитьServicePointManager.ServerCertificateValidationCallback += (s, c, ch, es) => true;
Я пробовал настройкуclient.DefaultRequestHeaders.ExpectContinue = false;
Я пробовал, кажется, миллион, другие вещи, начиная от заголовков, аутентификации и т. Д.
У кого-нибудь есть идеи, что еще я могу проверить, попробовать и т. Д.?
Фрагмент кода:
// this is my registration in my IoC container...
var handler = new HttpClientHandler
{
UseDefaultCredentials = true,
Credentials = CredentialCache.DefaultNetworkCredentials,
};
var client = HttpClientFactory.Create(handler);
client.BaseAddress = new Uri(Properties.Settings.Default.BaseUrl);
client.DefaultRequestHeaders.Add("X-CustomHeader", "value");
// _client is constructor injected into my class...
var response = await _client.PutAsJsonAsync("api/resource/" + id, model).ConfigureAwait(false);
response.EnsureSuccessStatusCode(); //