Почему async метод в ASP.NET 5(Core) не отвечает?

Здравствуйте, столкнулся со следующей проблемой: есть async метод, когда посылаю запрос на него из браузера метод выполняется полностью(о чем пишется в консоли) и возвращает ответ, но браузер продолжает ждать ответа. Если в это время остановить сервер, то браузер покажет ответ, если не остановить, то через некоторое время просто останется белый экран. Как это исправить? Спасибо.

(HttpGet для простоты,потом переделаю в пост)
[HttpGet("{userName}/{password}")]
        public async Task<string> Get(string userName, string password)
        {
            if (ModelState.IsValid)
            {
                var user =new ApplicationUser()
                {
                    UserName = userName
                };
                var result = await usrManager.CreateAsync(user, password);
                _logger.LogInformation(result.ToString());
                if (result.Succeeded)
                {
                    _logger.LogInformation(result.Succeeded.ToString());
                    return "{'errorCode': '0'}";
                }
                else
                {
                    _logger.LogInformation(result.Errors.First().Description);
                    return "{'errorCode': '1','description':'"+result.Errors.First().Description+"'}";
                }
            }
            return "Internal error.";
        }
  • Вопрос задан
  • 262 просмотра
Пригласить эксперта
Ответы на вопрос 1
Splo1ter
@Splo1ter
.NET Developer (9 years+)
Скорее всего где то дедлок
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы