Azure App Service is a service used to create and deploy scalable, mission-critical web apps.
Hi @Iu Donadeu Renau ,
Thank you for providing the detailed troubleshooting information. Based on the information shared, your configuration appears to be aligned with the documented requirements for Azure Files BYOS mounts in App Service, including VNet Integration, Route All enabled, Private Endpoint configuration, DNS resolution to the private endpoint, SMB-based Azure Files share, and valid storage account key access.
Regarding the "NotValidated" status
The NotValidated state generally indicates that the App Service platform was unable to complete the storage mount validation process before attaching the Azure Files share to the worker instance. Unfortunately, the detailed validation logs used by the platform are not exposed to customers through the Azure portal, Kudu, or standard App Service diagnostics. In most cases, the underlying reason must be reviewed through internal App Service platform logs by Microsoft Support.
Because the mount directory is not being created under C:\mounts on either worker instance, the key question is determining whether the validation is failing due to:
- DNS resolution of the storage endpoint
- SMB connectivity over TCP 445
- Azure Files authentication using the provided storage key
Known limitations
At this time, we are not aware of any documented limitation that prevents Azure Files BYOS mounts from working on:
- Windows App Services
- Premium v4 App Service plans (including P0v4)
- Zone-redundant App Service plans
- Storage accounts secured through Private Endpoints, when used together with VNet Integration
Microsoft documentation specifically states that Azure Storage mounts for App Service support secured storage access scenarios, including Private Endpoints and Virtual Network Integration.
DNS and Private Endpoint considerations
Since your storage account is accessible only through a Private Endpoint, DNS resolution becomes a critical dependency for the mount process. Although your nameresolver tests show that the storage account FQDN resolves to the correct private IP address, it is important to ensure that:
- The storage account resolves through the complete privatelink.file.core.windows.net DNS chain.
- The VNet-integrated application is using DNS servers that can resolve the Private Endpoint records correctly.
- Any custom DNS infrastructure is forwarding Azure private DNS zones appropriately.
When custom DNS servers are being used, the WEBSITE_DNS_SERVER application setting can be relevant and may help ensure that the application environment uses the intended DNS resolver path. However, there is no indication from the documentation that this setting is universally required for BYOS mounts.
SMB connectivity
One item that remains difficult to validate from the App Service sandbox is SMB communication over TCP** **445. While your successful DNS resolution and TCP 443 connectivity tests are good indicators, they do not confirm that the platform's mount process can successfully establish an SMB session to Azure Files. Microsoft documentation notes that Azure Files mounts require the necessary SMB ports to be reachable when using VNet Integration.
Next recommended step
Given the extensive troubleshooting already completed, the most effective next step would be to continue the investigation through Azure App Service Support so that the platform-side BYOS validation logs can be reviewed for the worker instances and timestamps you provided. This will allow us to determine whether the mount validation is failing because of DNS resolution, SMB connectivity, or storage authentication.
Official Documentation
- https://learn.microsoft.com/azure/app-service/configure-connect-to-azure-storage
- https://learn.microsoft.com/azure/storage/files/storage-files-networking-overview
- https://learn.microsoft.com/azure/storage/files/storage-files-networking-endpoints
- https://learn.microsoft.com/azure/private-link/private-endpoint-dns
I hope this helps clarify the current findings and the next steps for isolating the root cause.
Kindly let us know if the above helps or you need further assistance on this issue.
Please do not forget to
and “up-vote” wherever the information provided helps you, this can be beneficial to other community members.