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'"
Полностью озадачен этим.
Что еще я могу попытаться пролить немного света на то, что идет не так?