MVC AttributeRouting With GET - Возвращение 405 - Метод не разрешен

Я только что работал над новым методом действия контроллера, и яЯ немного смущен, почему яЯ вижу 405.

Я уже определил несколько атрибутивных методов GET в моем API, и все они функционируют, как и ожидалось. Для примера это работает нормально:

    [GET("entries/{page}"), JsonExceptionFilter]
    public HttpResponseMessage GetEntries(int page)

И все же мой новый метод определен так:

    [GET("search/{searchTerm}/{page}"), JsonExceptionFilter]
    public HttpResponseMessage Search(string searchTerm, int page)

Возвращается 405

Если я захожу по URL-адресу route.axd в API, я вижу в таблице такую запись:

GET, HEAD, OPTIONS  users/search/{searchTerm}/{page}

Это все выглядит правильно. На стороне клиента яиспользуя один и тот же подход к обоим запросам, используя HttpClient:

var response = httpClient.GetAsync(ApiRootUrl + "users/search/" + searchTerm + "/" + page).Result;

Запуск get от Fiddler также возвращает 405.

Даже глядя на RequestMessage в ответе выглядит правильно:

"{Method: GET, RequestUri: 'http://localhost:51258/users/search/jam/0'"

Полностью озадачен этим.

Что еще я могу попытаться пролить немного света на то, что идет не так?

Ответы на вопрос(1)

Ваш ответ на вопрос