asp.net - IIS7 + ASP.NET 大媒体文件下载

标签 asp.net .net iis download

我正在尝试创建一个允许大文件下载的网站(下载是指浏览器不会尝试播放视频或显示文本文件。我想强制用户选择一个位置来下载保存文件)在 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/

相关文章:

c# - 基类中的构造函数依赖注入(inject)

IIS URL 重写否定条件不起作用

c# - 确定设置源自哪个配置文件?

c# - 无需检查 web.config 文件即可进行身份验证

asp.net - Identity 2.0 Code First 表重命名

c# - Windows XP 上某些语言的 Treeview 编码问题

iis - 运行IIS Windows容器

asp.net - 没有DataSet(.xsd)的ReportViewer,只有SqlDataSource

c# - Entity Framework Core 2.1 中的多级模型类

.net - grpc方法调用错误: Failed to pick subchannel