Hola a todos, estaba trabajando en un pequeño demo de OData en ASPNET Web API cuando depronto al probar el endpoint encontre el siguiente error HTTP al consultar el API:

406 Not Acceptable


Si bien llegaba hasta el método y este consultaba correctamente los datos, el retorno de la respuesta seguía presentando el error:

alt

Estuve revisando la configuración, registro de rutas tanto de Web API, OData y MVC y todo se veia bien, el controlador de OData lo había creado con la plantilla de CRUD con Entity Framework, quién ya añade los usings necesarios, y en este caso, puntualmente adiciona los dos siguientes:


//Using Incorrectos
using System.Web.Http;
using System.Web.Http.OData;

Es decir que mi controllador está heredando de System.Web.Http.OData.ODataController, y este es el error, debemos es trabajar con un controllador que herede de System.Web.OData.ODataController, por lo anterior, debo cambiar el using de using System.Web.Http.OData por System.Web.OData y listo, ahora en los usings debemos tener:


//Using Correctos
using System.Web.Http;
using System.Web.OData;


Espero el post les sea de utilidad, saludos.