Which solution do you recommend for file storage, to integrate with our web application?


We are developing a web application that among other features will allow users to attach files (Pdf, Eml, Docx, etc.).
We are using Azure server for IIS and SQL.
We are currently storing the files on an Azure disk volume, creating a folder for each of our customers.
We were thinking of using Onedrive or Sharepoint (do we create our own account and host customer data divided into "sites" or do we create an Onedrive / Sharepoint account for each of our customers?)
Do you have other options to suggest to us?
Thank you

Azure Files
Azure Files
An Azure service that offers file shares in the cloud.
818 questions
No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Sumarigo-MSFT 32,006 Reputation points Microsoft Employee

    @Diego Ceccato - SE.VEN INFORMATICA Welcome to Microsoft Q&A, Thank you for posting your query here!

    I would recommend to use Azure Files, or Azure Blob Storage.(Blobs: A massively scalable object store for text and binary data. Can include support for Azure Data Lake Storage Gen2.
    Files: Managed file shares for cloud or on-premises deployments.)

    Azure Files offers fully managed file shares in the cloud that are accessible via the industry-standard Server Message Block (SMB) protocol and the Network File System (NFS) protocol (preview). You can mount Azure file shares concurrently on cloud or on-premises deployments of Windows, Linux, and macOS. You also can cache Azure file shares on Windows Server machines by using Azure File Sync for fast access close to where the data is used.

    • To learn more about the scenarios that Azure Files can help you with, see Why Azure Files is useful.
    • Azure Files and Azure Blob storage both offer ways to store large amounts of data in the cloud, but they are useful for slightly different purposes.

    Azure Blob storage is useful for massive-scale, cloud-native applications that need to store unstructured data. To maximize performance and scale, Azure Blob storage is a simpler storage abstraction than a true file system. You can access Azure Blob storage only through REST-based client libraries (or directly through the REST-based protocol).

    Azure Files is specifically a file system. Azure Files has all the file abstracts that you know and love from years of working with on-premises operating systems. Like Azure Blob storage, Azure Files offers a REST interface and REST-based client libraries. Unlike Azure Blob storage, Azure Files offers SMB or NFS access to Azure file shares. File shares can be mounted directly on Windows, Linux, or macOS, either on-premises or in cloud VMs, without writing any code or attaching any special drivers to the file system. You also can cache Azure SMB file shares on on-premises file servers by using Azure File Sync for quick access, close to where the data is used.

    For a more in-depth description on the differences between Azure Files and Azure Blob storage, see Introduction to the core Azure Storage services. To learn more about Azure Blob storage, see Introduction to Blob storage.

    • Security: Azure Files supports identity-based authentication and access control. You can choose one of two ways to use identity-based access control: on-premises Active Directory Domain Services or Azure Active Directory Domain Services (Azure AD DS). On-premises Active Directory Domain Services (AD DS) supports authentication using AD DS domain-joined machines, either on-premises or in Azure, to access Azure file shares over SMB. Azure AD DS authentication over SMB for Azure Files enables Azure AD DS domain-joined Windows VMs to access shares, directories, and files using Azure AD credentials.

    This article describes the options that Azure Storage offers for authorizing access to resources: Authorizing access to data in Azure Storage

    Hope this helps!

    Kindly let us know if the above helps or you need further assistance on this issue.


    Please do not forget to "Accept the answer” and “up-vote” wherever the information provided helps you, this can be beneficial to other community members.