Мне удалось воспроизвести ошибку, и ниже решение сработало для меня.Попробуйте это, если вы не пробовали ранее.
- Перед публикацией приложения в Azure убедитесь, что для конфигурации задан режим выпуска.
Добавьте атрибут [Route ("/")] поверх вашего метода GET в ValuesController, как показано ниже.
[Route("/")]
[HttpGet("{id}")]
public ActionResult<string> Get(int id)
{
return "value";
}
По существу, любые методы контроллера, не имеющие атрибута маршрута, используют маршрутизацию на основе соглашений.
При использовании атрибута [Маршрут] вы определяете атрибутмаршрутизация и, следовательно, обычная маршрутизация не используется для этого действия / контроллера.
Как вариант, вы можете использовать тот факт, что атрибуты маршрутов могут сочетаться с наследованием.Установите атрибут Route на всем контроллере, и он будет работать как префикс маршрута (такое же поведение, как и у атрибута [RoutePrefix] в WebApi):
[Route("api/[controller]")]
public class ValuesController: ControllerBase
{
}
Надеюсь, это поможет.