Retornando o arquivo binário do controlador na API da Web do ASP.NET

Estou trabalhando em um serviço da Web usando a nova WebAPI do ASP.NET MVC que exibirá arquivos binários, principalmente.cab e.exe arquivos

O seguinte método do controlador parece funcionar, o que significa que ele retorna um arquivo, mas está definindo o tipo de conteúdo comoapplication/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"));
}

Existe uma maneira melhor de fazer isso

questionAnswers(14)

yourAnswerToTheQuestion