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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta