Проблема с маршрутизацией для простого post api

#c# #asp.net-mvc #controller #action #routeconfig

#c# #asp.net-mvc #контроллер #Экшен #настройка маршрута

Вопрос:

У меня есть действие в контроллере, которое возвращает класс, содержащий только сообщение типа

 public Result UpdateTestCaseExecution(string appSecret, string appKey)
        {
            Result result = new Result();

            try.....
        }
  

проблема в маршрутизации, это маршрут, который я создал, но он не попадает

 routes.MapRoute(
                name: "UpdateTestCaseExecution",
                url: "{controller}/{action}/{appsecret}/{appkey}",
                defaults: new { controller = "Dynamic", action = "UpdateTestCaseExecution", appsecret = UrlParameter.Optional, appkey = UrlParameter.Optional }
          );
  

Комментарии:

1. если ваш маршрут appSecret и appKey необязателен, вы можете установить с помощью [Route("Dynamic/UpdateTestCaseExecution")] или [Route("Dynamic/UpdateTestCaseExecution/{appsecret}/{appkey}")] вы можете установить несколько маршрутов для своего действия

2. Можете ли вы опубликовать все свои маршруты? вероятно, вы попали по маршруту, объявленному ранее. например, маршрут по умолчанию, который объявляется шаблонным кодом.

3. Проблема была решена, к ней не было доступа из-за защиты раздела, и веб-сервер IIS не попадал на маршрут, спасибо, ребята 🙂