MVC AttributeRouting con GET - Devolviendo 405 - Método no permitido
Acabo de estar trabajando en un nuevo método de acción del controlador y estoy un poco confundido por qué veo un 405.
Ya he definido varios métodos de atribución GET en mi API y todos funcionan como se esperaba. Por ejemplo, esto funciona bien:
[GET("entries/{page}"), JsonExceptionFilter]
public HttpResponseMessage GetEntries(int page)
Sin embargo, mi nuevo método se define así:
[GET("search/{searchTerm}/{page}"), JsonExceptionFilter]
public HttpResponseMessage Search(string searchTerm, int page)
Está regresando un 405
Si visito la URL de route.axd en la API, puedo ver una entrada en la tabla como esta:
GET, HEAD, OPTIONS users/search/{searchTerm}/{page}
Todo esto parece correcto. En el lado del cliente, estoy usando el mismo enfoque en ambas solicitudes usando un HttpClient:
var response = httpClient.GetAsync(ApiRootUrl + "users/search/" + searchTerm + "/" + page).Result;
Ejecutar un get de Fiddler también devuelve un 405.
Incluso mirando el mensaje de solicitud en la respuesta parece correcto:
"{Method: GET, RequestUri: 'http://localhost:51258/users/search/jam/0'"
Totalmente perplejo en esto.
¿Qué más puedo intentar para arrojar algo de luz sobre lo que está mal?