"Нет такого хоста неизвестен" в system.http, попав в конечную точку веб-API - PullRequest
0 голосов
/ 24 января 2019

Я переформатировал свой компьютер, вытащил свой проект и попытался достичь конечной точки.

У меня 2x веб-API, один работает на локальном хосте: 8071, один на локальном хосте: 8072.

Удар по 8071 строит и отлаживает просто отлично. Нажав на второй веб-API на localhost: 8072, я не получаю точку останова, попав в конечную точку!

После включения настроек исключений я вижу, что ТОЛЬКО с одним из API я получаю исключение, как показано ниже.

Ошибка, которую я получаю: «Такой хост не найден», и он находится в System.Private.CoreLib

enter image description here

Stacktrace:

   at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
   at System.Threading.Tasks.ValueTask`1.get_Result()
   at System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Threading.Tasks.ValueTask`1.get_Result()
   at System.Net.Http.HttpConnectionPool.WaitForCreatedConnectionAsync(ValueTask`1 creationTask)
   at System.Threading.Tasks.ValueTask`1.get_Result()
   at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)

Полное исключение:

-       [0] {System.Net.Http.HttpRequestException: No such host is known ---> System.Net.Sockets.SocketException: No such host is known
   at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
   at System.Threading.Tasks.ValueTask`1.get_Result()
   at System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Threading.Tasks.ValueTask`1.get_Result()
   at System.Net.Http.HttpConnectionPool.WaitForCreatedConnectionAsync(ValueTask`1 creationTask)
   at System.Threading.Tasks.ValueTask`1.get_Result()
   at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)} System.Exception {System.Net.Http.HttpRequestException}

Другие люди, которых я знаю, извлекли код и не испытывают проблем при загрузке веб-API и достижении конечных точек.

Новая установка должна была исправить это, поэтому не уверен, почему это все еще происходит.

Я использую ядро ​​.NET 2.1.

Я попытался изменить порты безрезультатно. Также все брандмауэры отключены. Не уверен, почему один из проектов веб-API может достичь конечных точек, а другой - нет.

Спасибо

1 Ответ

0 голосов
/ 29 января 2019

Никакого пользовательского промежуточного программного обеспечения не было вообще. Даже после другого полного формата это не сработало.

удалось решить эту проблему путем обновления проекта до .NET core 2.2 SDK.

...