在云中创建 Blob 存储 UNC 路径

Posted

技术标签:

【中文标题】在云中创建 Blob 存储 UNC 路径【英文标题】:Create Blob storage UNC path in cloud 【发布时间】:2021-09-26 23:43:14 【问题描述】:

我已将 blob 存储用作 Azure 应用服务 (PaaS) 上托管的 .NET Core Web 应用程序中的文件存储帐户。

我的要求是创建 .zip 文件,然后附加到需要 UNC 路径作为附件的电子邮件。

在这里,我有一个选项可以使用应用服务本地存储来创建临时文件并在附件中使用。

我正在搜索其他选项以将 blob 存储映射到云中的任何虚拟驱动器并获取其 UNC 路径或任何其他选项?

另外,您能否建议在网络中映射 Azure Blob 存储驱动器的可能选项?我知道以下一个 - 应用服务本地存储、VM、本地机器网络驱动器。

【问题讨论】:

【参考方案1】:

首先要知道UNC路径的概念,然后azure webapp本质上可以看成是一个虚拟机,azure blob storage也可以看成是一台机器。因此,直接通过azure blob发送邮件是不可行的。

建议:

1。我查了资料,大家可以试试azure files来存储文件并使用。

    我认为这应该是最快的方式,不用其他天蓝色的产品。

    下载文件到项目目录,可以创建一个临时文件夹,如:MailTempFolder,可以从blob下载文件到这个文件夹,然后就可以获取发送邮件的UNC路径了。

    发送成功后,删除文件即可,不会占用太多azure webapp的空间,即使发送失败,不用重新下载也能拿到zip文件。

【讨论】:

感谢您的建议。我有些疑惑。建议1:我认为Azure文件存储只用于容器,不用于应用服务。我不确定我会再次检查。建议 2:我已经在我的问题中提到了使用应用服务本地存储的临时文件夹的方法,但在这里我关心的是找到相同的替代方法。 @SaurabhSoni 可能是我没有看清楚文档。 unc路径虽然可以通过azure文件获取,但是在发送邮件的时候还是由azure web app的iis发送的,所以使用建议2来操作。 我目前已经使用了建议 2。如果有的话,我正在寻找更好的替代品。 @SaurabhSoni 如果您找到更好的解决方案,您也可以发送您的答案。如果您认为我的回复有帮助,请接受它作为答案(点击回复旁边的标记选项将其从灰色切换为填写。),请参阅meta.stackexchange.com/questions/5234/…

以上是关于在云中创建 Blob 存储 UNC 路径的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SHCreateStreamOnFileEx 创建具有长 UNC 路径的文件

Perl File::Copy::Recursive fcopy 不在 UNC 路径上创建目录

我可以创建从网络上的 UNC 路径复制文件的安装程序吗?

如何在没有 pushd 的情况下获取 UNC 路径上的文件大小?

在 C# 中将 UNC 路径转换为本地路径

在开始作业脚本块中使用 \\?\UNC\ (长 unc 路径)时,get-itemPropertyValue 不绑定路径