.NET Core 3.1: соединение не удалось установить, поскольку целевая машина активно отказалась от него.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .NET Core 3.1: соединение не удалось установить, поскольку целевая машина активно отказалась от него.

Сообщение Anonymous »

Я работаю над проблемой кода основного веб-приложения .net и получаю следующую ошибку:

При обработке запроса произошло необработанное исключение.
SocketException: соединение не может быть установлено, поскольку целевой
компьютер активно отклонил его.
System.Net.Http.ConnectHelper.ConnectAsync(string host, int port,
CancellationToken cancelToken)

Код находится в следующем репозитории:
https://github.com/wblackmon/SharpEcho. ... llenge.git
В этом методе возникает ошибка:

Код: Выделить всё

public async Task AddTeam(string teamName)
{
var client = _httpClientFactory.CreateClient();
client.BaseAddress = new Uri(_baseUri);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

var team = new TeamDTO { Name = teamName };
var response = await client.PostAsync("teams", new StringContent(JsonSerializer.Serialize(team), Encoding.UTF8, "application/json"));
response.EnsureSuccessStatusCode();
var responseBody = await response.Content.ReadAsStringAsync();
return JsonSerializer.Deserialize(responseBody, new JsonSerializerOptions { PropertyNameCaseInsensitive = true });
}
В этой строке кода:
var response = await client.PostAsync("teams", new StringContent(JsonSerializer.Serialize(team), Encoding.UTF8, "application/json"));
Я пытаюсь подключиться к этому методу API:

Код: Выделить всё

    [HttpPost("Post")]
public virtual ActionResult Post(GameDTO gameDTO)
{
var game = new Game
{
HomeTeamId = gameDTO.HomeTeamId,
AwayTeamId = gameDTO.AwayTeamId,
Date = gameDTO.Date,
WinningTeamId = gameDTO.WinningTeamId
};
game.Id = Repository.Insert(game);

return Ok(gameDTO);
}
Я использую VS 2022 на Windows 11 pro. В настоящее время я использую IIS Express и запускаю оба приложения из одного и того же решения VS 2022. Я тщательно протестировал (есть модульные тесты) код API, и он работает. И API, и веб-приложение запускаются. Все работает нормально, пока я не нажимаю «Добавить команду» в представлении игр веб-приложения, затем нажимаю код, показанный выше, и т. д. Я считаю, что это проблема конфигурации. Мне нужно исправить эту проблему как можно скорее. Пожалуйста, помогите мне.

Подробнее здесь: https://stackoverflow.com/questions/792 ... actively-r
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»