以下代码是一个新的MVC项目中大大简化的测试操作。该操作旨在返回包含单词test
的简单文本文件。
public ActionResult FileTest()
{
return File(System.Text.Encoding.UTF8.GetBytes("test"), "text/plain", "test.txt");
}
当从服务器查看HTTP响应时,我希望看到带有Content-Length: 4
的标头,而不是Content-Length: 122
Chrome和IE似乎完全有能力在Content-Length
中解决实际返回的字节数。但是Firefox(v47)无法下载文件,无限期地显示了下载的122个字节中的4个。
我的问题是:我的行为是否见证了我做错的事情,或者这是框架中的缺陷?其次,我能做些什么来解决这个问题?
答案 0 :(得分:0)
我交叉检查了你的代码,它似乎在FireFox v47上工作正常。
我建议从" ActionResult"更改返回类型。到" FileResult"用于返回文件。这可能会解决您的问题。如果你仍然面临同样的问题,请告诉我。