我刚刚阅读了一篇有关 Windows Azure 网站的文章,并想评估此服务。我的公司刚刚开发了一个基于 ASP.NET MVC 的网站,使我们的客户能够下载我们提供的文件以及上传文件。
两者都基于我们发送的 URL。 工作流程很简单: 1.我们登录我们的网站,上传文件并检索网站生成的链接 2. 我们通过电子邮件将链接发送给客户 3. 客户无需验证即可使用此链接,轻松下载文件。
或者 1.我们登录我们的网站并检索该网站生成的上传链接 2. 我们通过电子邮件将链接发送给客户 3. 客户可以使用此链接,无需身份验证并轻松上传文件。
我们目前在我们自己的基础设施中本地托管该网站。该网站很少使用,文件也没有那么大。我们只是将它们存储在我们的文件服务器上。
我想了解如何在 WAWS 上托管此网站,我的第一个问题是:我有哪些选项可以实际存储文件?第二:当客户下载或上传文件时,我们的网站会在内部向我们发送通知电子邮件。 WAWS 可以做到这一点吗?
最佳答案
如果您想在 Windows Azure(网站)中保留文件,您应该使用 Blob Storage 。您可能喜欢的功能:
- 此处上传的所有文件都会获得如下 URL:http://myaccount.blob.core.windows.net/somecontainer/somefile.txt
- 您可以使用自定义 CNAME 来获取 http://files.mycompany.com/somecontainer/somefile.txt
- 您可以通过 shared access signatures 对 blob 应用安全性
- Blob 存储为 very cheap
- 每个 blob 都在 Windows Azure 数据中心的三台计算机上进行复制。写入 blob 会更新所有三个副本,因此以后的读取不会看到不一致的结果。
- 异地复制可在相距数百英里且位于同一区域内的两个位置之间复制您的 Windows Azure Blob 和表数据(即,美国中北部和中南部之间、北欧和欧洲西部之间以及东部和东部之间)。东南亚)。
- 每个存储帐户限制为 100TB
另一方面,Windows Azure 无法发送电子邮件。您需要通过第三方来完成此操作。我个人使用Amazon SES但是SendGrid也是一个不错的选择,因为他们为 Azure 用户提供了特殊产品。
关于azure - 如何在 Windows Azure 网站上存储文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12295433/