Angular + ASP.NET Core Web API: 404 на новых конечных точках контроллераC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Angular + ASP.NET Core Web API: 404 на новых конечных точках контроллера

Сообщение Anonymous »

У меня есть автономный проект Angular, к которому добавлен веб-API ASP.NET Core. Я последовал этому примеру.
При размещении точки останова в контроллере прогноза погоды она срабатывает без проблем. Когда я создаю новый контроллер под названием Account с конечной точкой под названием Login - вот так:

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

    [ApiController]
[Route("[controller]")]
public class AccountController : ControllerBase
{
private ILogger _logger;
private IAccountService _accountService;

public AccountController(ILogger logger, IAccountService accountService)
{
_logger = logger;
_accountService = accountService;
}

[HttpPost(Name = "login")]
public async Task Login(LoginModel model)
{
var response = await _accountService.Login(model);

return Ok(response);
}
}
и он вызывается через проект Angular, я получаю сообщение 404 не найдено:

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

@Injectable({
providedIn: 'root'
})
export class AccountService {

constructor(private http: HttpClient) { }

login(credentials: Credential) {
this.http.post('/account/login', credentials).subscribe({
next: (n) => console.log(n),
error: (e) => console.error(e),
complete: () => console.info('complete')
})
}
}
Я также пробовал просто /account, но результат тот же.
Я также представил новую конечную точку это запрос GET, который также выдает ошибку 404. Может ли кто-нибудь определить, что я здесь делаю не так?
Обновить
Похоже, что в этом сообщении возникла та же проблема, что и у меня, поэтому я добавил новую конечную точку в proxy.config.js, моя конфигурация теперь выглядит так:

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

const PROXY_CONFIG = [
{
context: [
"/weatherforecast",
"/Account/Login"
],
target: "https://localhost:7276",
secure: false
}
];

module.exports = PROXY_CONFIG;
Я обновил вызов службы Angular, теперь он называется «Учетная запись/Логин»:

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

login(credentials: Credential) {
this.http.post('/Account/Login', credentials).subscribe({
next: (n) => console.log(n),
error: (e) => console.error(e),
complete: () => console.info('complete')
})
}
и API:

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

[ApiController]
[AllowAnonymous]
[Route("[controller]")]
public class AccountController : ControllerBase
{
private ILogger _logger;
private readonly IAccountService _accountService;

public AccountController(ILogger logger, IAccountService accountService)
{
_logger = logger;
_accountService = accountService;

}

[HttpPost]
[Route("Login")]
public async Task Login(LoginModel model)
{

var response = await _accountService.Login(model);

return Ok(response);
}

}
Но у меня все равно 404!

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Постоянные ошибки 404 на всех конечных точках колбы.
    Гость » » в форуме Python
    0 Ответы
    96 Просмотры
    Последнее сообщение Гость
  • Постоянные ошибки 404 на всех конечных точках колбы.
    Гость » » в форуме Javascript
    0 Ответы
    57 Просмотры
    Последнее сообщение Гость
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Предупреждающее сообщение «Не удалось найти основную тему Angular Material» в Angular 3, Angular Material и Angular Mate
    Anonymous » » в форуме CSS
    0 Ответы
    285 Просмотры
    Последнее сообщение Anonymous

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