Я хочу попробовать net5.0, так как он находится в rc2, и я столкнулся со странной проблемой.
Я создал WebApi по умолчанию в net5.0. Я ничего не трогал, я просто нажимал «запустить» (в пустельге, а не в ISS), и появляется домашняя страница Swagger. Я попробовал получить WeatherForcast, и все работает нормально.
затем я создал консольное приложение в NET5.0 и добавил этот код:
static async Task Main(string[] args)
{
var clientHandler = new HttpClientHandler
{
ServerCertificateCustomValidationCallback = (_, _, _, _) => true
};
var client = new HttpClient(clientHandler);
try
{
var httpMessage = await client.GetAsync("https://localhost:5001/WeatherForecast");
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
и с этим кодом я получил следующую ошибку:
System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
---> System.IO.IOException: Cannot determine the frame size or a corrupted frame was received.
после этого я попробовал на Почтальоне тот же запрос, и он сработал (как от чванства). Моим последним тестом было переключить консольное приложение на netcore 3.1, и запрос сработал.
Таким образом, я получил эту ошибку только в приложении net5.0.
Какие-либо предложения ?
РЕДАКТИРОВАТЬ:
- Вот информация о моем компьютере: W10 Enterprise, V 1809, Build 17763.1518.
- Я получил ошибку только на консоли Net5.0.
.GetAwaiter().GetResult()
. Асинхронный код является асинхронным по какой-то причине, не пытайтесь заставить его работать синхронно. - person Ian Kemp   schedule 30.10.2020https://localhost:5001/WeatherForecast
only завершился неудачно при вызове из консольного приложения .NET 5 и преуспел в .NET Core 3.1 / Swagger / Postman? - person Ian Kemp   schedule 30.10.2020