Returning binary file from controller in ASP.NET Web API

Estoy trabajando en un servicio web usando el nuevo WebAPI de ASP.NET MVC que servirá archivos binarios, principalmente.cab y.exe archivos.

l siguiente método de controlador parece funcionar, lo que significa que devuelve un archivo, pero está configurando el tipo de contenido enapplication/json:

public HttpResponseMessage<Stream> Post(string version, string environment, string filetype)
{
    var path = @"C:\Temp\test.exe";
    var stream = new FileStream(path, FileMode.Open);
    return new HttpResponseMessage<Stream>(stream, new MediaTypeHeaderValue("application/octet-stream"));
}

¿Hay una mejor manera de hacer esto

Respuestas a la pregunta(14)

Su respuesta a la pregunta