ASP.net MVC 文件内容长度

本文关键字:文件 net MVC ASP | 更新日期: 2023-09-27 17:55:43

下面的代码是新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 个。

我的问题是:我目睹的行为是我做错了,还是框架中的缺陷?其次,我能做些什么来解决问题?

ASP.net MVC 文件内容长度

我交叉检查了您的代码,它似乎在 FireFox v47 上运行良好。

我建议将返回类型从"操作结果"更改为"文件结果"以返回文件。这可能会解决您的问题。如果您仍然面临同样的问题,请告诉我。