我正在尝试创建一个允许大文件下载的网站(下载是指浏览器不会尝试播放视频或显示文本文件。我想强制用户选择保存文件的位置) 在 ASP.NET v4 和 IIS7 中,但是我面临一些问题,坦率地说,这让我很恼火。
现在,我找到了一个网站,它提供了一种通过 http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.aspx流式传输甚至非常大的文件的方法
但是,此来源的问题是,在下载此文件时,我无法向 http 发送任何其他请求。因此,如果用户尝试一次下载多个文件,它将一直坐在那里,直到第一个请求完成。
有没有办法执行非常大的基于媒体的文件下载,允许用户一次下载多个,并要求用户选择保存位置,而不是右键单击并另存为?
编辑:只是为了扩展这一点,下载位于会话页面(用户登录)之后,因此我可以防止未经授权的用户下载文件(通过匿名的安全性不是安全性:P)。无论如何,我可以打开一个新的浏览器会话,然后登录并下载另一个文件(甚至是同一个文件),但是,任何进一步的请求都会坐在那里并“加载”直到下载完成。
另一个编辑:我正在使用 Razor MVC 框架,如果它改变了任何东西
谢谢!