Asp.net 在web链接上高效共享大型文件

Asp.net 在web链接上高效共享大型文件,asp.net,Asp.net,我想在我的网站上提供一个链接来下载一个大文件。这应该考虑到规模。到目前为止,最有效的方法是什么 当然,我可以用一种经典的方式: <a href="//download.myserver.com/largefile.zip" title="Download via HTTP" > 这种方法的问题是:我不希望服务器的流量随着下载而爆炸。所以我宁愿重定向到这个大文件的外部托管。那么,托管此文件的最佳方式是什么?如果您希望避免服务器的下载流量,那么我个人建议使用Azure Blob存储

我想在我的网站上提供一个链接来下载一个大文件。这应该考虑到规模。到目前为止,最有效的方法是什么

当然,我可以用一种经典的方式:

<a href="//download.myserver.com/largefile.zip" title="Download via HTTP" >


这种方法的问题是:我不希望服务器的流量随着下载而爆炸。所以我宁愿重定向到这个大文件的外部托管。那么,托管此文件的最佳方式是什么?

如果您希望避免服务器的下载流量,那么我个人建议使用Azure Blob存储。Net有很多文档和客户端库。它消除了您站点的下载流量和托管文件的安全问题,并将它们移动到Azure云,至少可以说是非常安全的

如果您想让任何人都可以公开这些文件,那么就制作一个公共容器,获取所需文件的url并将其放置在锚定标记中,否则您可能需要熟悉blob租赁(也有大量文档)。虽然和大多数事情一样,它不是免费的。幸运的是,你只需为你使用的东西付费

您可以从这里开始。

免责声明,
我不为微软工作,也不从中受益。这只是基于以往经验和项目的个人意见。

谢谢,这可能是一个不错的选择。有没有类似用途的免费全局文件服务器?Dropbox、Google drive等流行的文件托管网站都提供了一些免费空间,还有一个API,你可以用来获取锚定标签的文件URL。我在考虑Dropbox(我用它与人交换文件)但我不确定在网站和商业网站上使用它是否合适。我相信dropbox只是用于简单的用户文件共享。遗憾的是,你是对的。如果你想在商业上使用它,那么你必须为许可证付费。我很怀疑你会发现一个免费的文件托管服务的商业网站。他们都需要以某种方式保持灯亮着!