【问题标题】:Use blob storage for temporary storage for PUT将 Blob 存储用于 PUT 的临时存储
【发布时间】:2014-07-07 14:52:18
【问题描述】:

我正在调整 IT HIT WebDAV 服务器以用于 Microsoft Azure 网站。我正在努力解决一个问题。我需要将文件上传并直接发送到 BLOB 存储,而不是本地磁盘上的临时文件。原因是本地磁盘空间有限。

有没有办法可以将通过 PUT 发送的文件重定向到 blob 存储?

谢谢!

-埃里克

PS。 Azure 网站运行 IIS 8.x

【问题讨论】:

  • 您确定要将 BLOB 用作存储吗?那时我会重新考虑我的存储策略。
  • 完全可以。 BLOB 存储既便宜又丰富。加上高度冗余。 Azure 网站只有有限的本地空间。我们的存储需求相当大。
  • This 是你现在正在做的,对吧?
  • 是的,这就是我们正在使用的,但是使用 .Net 库来做到这一点。见:azure.microsoft.com/en-us/documentation/articles/…

标签: ithit-webdav-server


【解决方案1】:

我猜你正在使用 IT Hit WebDAV 服务器引擎提供的samplesWebDAV Wizards for Visual Studio 生成的代码。

要将文档保存在不同于 MS SQL 或文件系统的存储中,您需要更改 IFileIFolder 接口的实现以及 DavContextBase.GetHierarchyItem 方法的实现。

【讨论】:

  • 感谢您的提示。这就是我正在做的,正在实现我自己的 iFile 和 IFolder 类。很高兴听到我在正确的轨道上。谢谢!
  • 不过,问题是关于临时文件的。该文档似乎表明使用 IIS 8 没有使用临时文件?这是真的吗?
  • 在 ASP.NET 4.0 池(无缓冲上传)的情况下不会创建临时文件。对于 ASP.NET 2.0 池或 VS 开发服务器,为避免上传缓冲,请使用 ITHitPutUploadProgressAndResumeModule。 WebDAV Wizard for VS(以及示例)生成的 web.config 包含为 ASP.NET 2.0 和 4.0 池启用无缓冲上传的选项。
猜你喜欢
  • 2021-11-19
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 2022-10-15
  • 2017-02-22
  • 2017-05-04
  • 1970-01-01
相关资源
最近更新 更多