我们希望允许用户从我们的ASP.NET MVC2系统下载大文件。
我们通过Controller.File
方法提供文件,该方法从FileStream
流向Response.OutputStream
。
我们使用Controller.File
而不是提供直接链接的原因是我们需要验证登录(Forms身份验证)用户的安全规则。
这样做时最关注的领域是什么?
你的建议是什么?
除了通过ASP.NET管道之外,还有什么其他选项,但仍然为我们提供了验证登录用户所需的数据。据说ISAPI可以降低CPU和内存,可能还有其他一些优势吗?
是否有相关的(官方)指南或最佳做法?
答案 0 :(得分:0)
我希望异步这样做。确保关闭缓冲,这样您的数据就会发送到客户端,而不是等待您完成。如果你已经流媒体,那那就是好事。我假设你的意思是你从文件流中读取x个字节并将这些字节写入输出流,重复直到EOF。
我不知道我可以指出的任何指导方针。以上来自我自己的经验。