Я новичок в разработке на C # / ASP.net, так что имейте это в виду. Я слежу за этим
пример: https://malcoded.com/posts/angular-backend-asp-core/
Это создает файл в Controllers / под названием ValuesController.cs. Он содержит класс ValuesController с несколькими открытыми методами. Когда я запускаю код в отладчике, он успешно обрабатывает HTTP-запросы на https://localhost:44315/api/values.. Затем я попытался переименовать ValuesController в ValuesController2 (и я даже попытался переименовать файл .cs). Но код работает только тогда, когда этот класс называется ValuesController. Мой вопрос: это где-то жестко закодировано в ASP.net? Если это так, я не могу найти документацию об этом. Если это не так, я не могу объяснить это странное поведение.
Все имена контроллеров должны заканчиваться на Controller по соглашению.
Controller
Нет проблем, если вы переименуете его в Values2Controller.Просто убедитесь, что он имеет суффикс Controller.
Values2Controller
Ваши URL также должны измениться с api/values на api/values2.
api/values
api/values2