用于从 Azure 应用服务存储文件的选项

用于从 Azure 应用服务存储文件的选项

我正在尝试将现有的 .Net 应用程序部署到 Azure 应用服务中。该网站需要存储和检索文件。读取Azure Files 文档我以为这是可行的方法:

Azure Files 在云中提供完全托管的文件共享,可通过行业标准服务器消息块 (SMB) 协议访问。

“直接迁移”应用程序:Azure Files 可轻松将需要文件共享来存储文件应用程序或用户数据的应用程序“直接迁移”到云中。Azure Files 既支持“经典​​”直接迁移方案(其中应用程序及其数据都迁移到 Azure),也支持“混合”直接迁移方案(其中应用程序数据迁移到 Azure Files,而应用程序继续在本地运行)。

但我发现 App Service 中实际上不支持此功能。 有没有办法在不更改代码和实施 Azure 特定存储解决方案的情况下从 App Service 存储文件?

答案1

Azure Files 不会在这里满足您的要求。Azure Files 是 SMB 存储,旨在从虚拟机、Prem Machines 等进行访问。您可以使用 Web 应用,但需要与其 REST API 通信,因此需要更改代码。您无法将 Azure 文件直接安装到 Web 应用中。

如果您能够更改代码,最好考虑使用 blob 存储,它与 Azure Files 是相同的服务,但没有 SMB API,您无论如何都无法使用它。这仍然需要与 REST API 对话。

如果您无法进行任何更改,那么您只能使用安装到您的 Web 应用程序的应用服务附带的存储。

答案2

我找到了这个博客文章它将 IIS 级别的 hack 应用到 WebApp 以允许您安装驱动器。到目前为止,它似乎运行良好。

相关内容