Azure应用程序磁盘空间服务是否仅用于与运行应用程序相关的文件,或者用户上传的文件是否也可以存储在那里?

Azure应用程序磁盘空间服务是否仅用于与运行应用程序相关的文件,或者用户上传的文件是否也可以存储在那里?,azure,azure-web-app-service,azure-storage,Azure,Azure Web App Service,Azure Storage,只是想知道应用程序服务包附带的磁盘空间是否仅用于与运行web应用程序相关的文件,或者是否可以用于存储用户上传的图像和文件 或者,如果您想存储用户上传的内容,如图像、文件等,是否需要额外的存储空间?我个人会使用Blob存储,并在网站中添加上载和下载选项。然后,您可以使用URL下载,并使用SAS令牌添加身份验证。我个人会使用Blob存储,并在网站中添加上载和下载选项。然后,您可以使用URL下载,并使用SAS令牌添加身份验证。您可以选择在Web应用程序分配的磁盘空间中存储任何您想要的内容。它是持久存储

只是想知道应用程序服务包附带的磁盘空间是否仅用于与运行web应用程序相关的文件,或者是否可以用于存储用户上传的图像和文件


或者,如果您想存储用户上传的内容,如图像、文件等,是否需要额外的存储空间?

我个人会使用Blob存储,并在网站中添加上载和下载选项。然后,您可以使用URL下载,并使用SAS令牌添加身份验证。

我个人会使用Blob存储,并在网站中添加上载和下载选项。然后,您可以使用URL下载,并使用SAS令牌添加身份验证。

您可以选择在Web应用程序分配的磁盘空间中存储任何您想要的内容。它是持久存储,这意味着它是复制的,并且不会消失,除非您删除文件或完全停用您的Web应用(例如,删除Web应用)

您需要仔细管理磁盘空间,因为它是根据您选择的应用程序服务层设置的上限

另外:Web应用中的存储是跨Web应用实例共享的。例如,如果使用本地数据库(如Sqlite),则web应用程序的所有实例对该Sqlite文件都具有相同的访问权限

注意:有很多应用程序将本地数据库存储在Web应用程序存储中的示例(例如ghost博客和其他)


当然,您也可以利用Azure存储(它的扩展范围远远超出Web应用程序,并且可以独立于Web应用程序访问,提供了您可以阅读的其他功能)。使用Azure存储唯一不能做的事情是将Azure文件存储区域装载到Web应用程序(您需要使用SDK/REST API调用来处理Azure文件空间中的文件)。

您可以选择在Web应用程序分配的磁盘空间中存储任何您想要的内容。它是持久存储,这意味着它是复制的,并且不会消失,除非您删除文件或完全停用您的Web应用(例如,删除Web应用)

您需要仔细管理磁盘空间,因为它是根据您选择的应用程序服务层设置的上限

另外:Web应用中的存储是跨Web应用实例共享的。例如,如果使用本地数据库(如Sqlite),则web应用程序的所有实例对该Sqlite文件都具有相同的访问权限

注意:有很多应用程序将本地数据库存储在Web应用程序存储中的示例(例如ghost博客和其他)


当然,您也可以利用Azure存储(它的扩展范围远远超出Web应用程序,并且可以独立于Web应用程序访问,提供了您可以阅读的其他功能)。使用Azure存储唯一不能做的事情是将Azure文件存储区域装载到Web应用程序(您需要使用SDK/REST API调用来处理Azure文件空间中的文件)。

谢谢!最适合此应用程序的是Azure文件存储吗?一旦上传,除了我们内部,任何人都不能访问这些文件。用户上传文件供我们查看,所以他们只需上传,我们就可以下载。@sockpuppet你可以看看blob存储,它比azure文件存储便宜得多。这个答案不准确。除非您自己删除文件或物理删除Web应用,否则Web应用中的存储是持久的(复制的,不会消失)。Web应用程序中没有存储回收的概念,只有应用程序池可以回收,这取决于选项集和所选的层。@Chao226-不确定“便宜得多”是什么意思-Azure文件的定价模式与Blob存储类似。但它提供了一个不同的接口(SMB),这可能是遗留应用程序所需要的-这个答案有不准确之处。Azure文件不能像虚拟机那样作为驱动器直接装载到Web应用程序中,您必须使用API调用(或特定于语言的SDK)才能使用它。请看我的答案,它也特别指出了这一点。谢谢!最适合此应用程序的是Azure文件存储吗?一旦上传,除了我们内部,任何人都不能访问这些文件。用户上传文件供我们查看,所以他们只需上传,我们就可以下载。@sockpuppet你可以看看blob存储,它比azure文件存储便宜得多。这个答案不准确。除非您自己删除文件或物理删除Web应用,否则Web应用中的存储是持久的(复制的,不会消失)。Web应用程序中没有存储回收的概念,只有应用程序池可以回收,这取决于选项集和所选的层。@Chao226-不确定“便宜得多”是什么意思-Azure文件的定价模式与Blob存储类似。但它提供了一个不同的接口(SMB),这可能是遗留应用程序所需要的-这个答案有不准确之处。Azure文件不能像虚拟机那样作为驱动器直接装载到Web应用程序中,您必须使用API调用(或特定于语言的SDK)才能使用它。请看我的回答,其中也明确指出了这一点。