在一个新的MVC应用程序(ASP.Net 4.6.2)中,我创建了一个webapi端点(在服务器上),该端点填充了一个word文档,并将其作为Blob发送回浏览器。我通过提取API将此端点称为。我已经成功运行了它。我将代码移到了现有应用程序中,看起来对响应的处理方式有所不同。响应的Content-Type标头已从“ application / octet-stream”更改为“ text / html; charset = utf-8”。这是动作:
public HttpResponseMessage GetFile(int idRssd)
{
TemplateLoader loader = new TemplateLoader();
var bytes = loader.LoadFile();
var response = new HttpResponseMessage(HttpStatusCode.OK);
Stream stream = new MemoryStream(bytes);
response.Content = new StreamContent(stream);
response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/octet-stream");
return response;
}
在较新的应用程序中,控制器从ApiController继承,而较旧的应用程序从Controller继承。我想问一下,正在改变处理/解释此动作的响应的方式吗?