Я сделал установщик с помощью проекта установки Microsoft, проект запускает исполняемый файл, который загружает ZIP-файл, извлекает его, а затем запускает исполняемый файл из извлеченной папки.
EXE из извлеченной папки делает запрос из веб-API.Веб-API находится на локальном хосте.Exe выдает исключение в этой строке
response = client.GetAsync(URL).result();
, но если я запускаю exe вручную из извлеченной папки, он работает нормально, без каких-либо исключений.
Я пробовал это
ServicePointManager
.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;
и это,
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
Ничто из этого не помогло мне.
HttpClient client = new HttpClient();
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = new HttpResponseMessage();
client.DefaultRequestHeaders.Accept.Clear();
client.BaseAddress = new Uri(URL);
try { response = client.GetAsync(/api/user/1).Result; }
catch (Exception e)
{
Console.writeline(e);
}