我正在尝试创建一个允许大文件下载的网站(下载是指浏览器不会尝试播放视频或显示文本文件。我想强制用户选择一个位置来下载保存文件)在 ASP.NET v4 和 IIS7 中,但是我遇到了一些问题,坦率地说,这些问题让我很恼火。
现在,我找到了一个网站,它提供了一种通过 http 传输甚至非常大的文件的方法: http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.aspx
但是,此源的问题是,在下载此文件时,我无法向 http 发送任何其他请求。因此,如果用户尝试一次下载多个文件,它将一直停留在那里,直到第一个请求完成。
是否有任何方法可以执行非常大的基于媒体的文件下载,允许用户一次下载多个文件,并要求用户选择保存位置,而不是右键单击并另存为?
编辑:只是为了扩展这一点,下载位于 session 页面(用户登录)后面,因此我可以防止未经授权的用户下载文件(通过匿名实现的安全性不是安全性:P)。无论如何,我可以打开一个新的浏览器 session ,然后登录并下载另一个文件(甚至是同一文件),但是,任何进一步的请求都会放在那里并“加载”,直到下载完成。
另一个编辑:我正在使用 Razor MVC 框架,如果这会改变任何内容
谢谢!
最佳答案
我相信您可以做的是从 IIS 中删除文件处理程序,这将导致文件被下载而不是打开。虽然我自己没有尝试过,但我认为这应该有效。 http://technet.microsoft.com/en-us/library/cc771240(v=ws.10).aspx
关于asp.net - IIS7 + ASP.NET 大媒体文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360871/