cloud config_error ai_generated true

Microsoft.Azure.WebJobs.Extensions.Storage: The value for 'AzureWebJobsStorage' is missing or empty.

ID: cloud/azure-function-app-storage-connection-string-missing

Also available as: JSON · Markdown · 中文
92%Fix Rate
85%Confidence
1Evidence
2024-03-12First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
Azure Functions runtime ~4 active
Azure Functions runtime ~3 active
Azure.Storage.Blobs 12.13.0 active
Microsoft.NET.Sdk.Functions 4.1.3 active

Root Cause

Azure Functions requires the AzureWebJobsStorage app setting to be configured with a valid Azure Storage account connection string for internal runtime operations like blob lease management and queue processing.

generic

中文

Azure Functions 需要将 AzureWebJobsStorage 应用程序设置配置为有效的 Azure 存储帐户连接字符串,以进行内部运行时操作,如 Blob 租约管理和队列处理。

Official Documentation

https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings#azurewebjobsstorage

Workarounds

  1. 95% success Add or update the AzureWebJobsStorage app setting with a valid connection string from your Azure Storage account. Example in Azure Portal: Application Settings -> AzureWebJobsStorage = 'DefaultEndpointsProtocol=https;AccountName=mystorageaccount;AccountKey=...;EndpointSuffix=core.windows.net'
    Add or update the AzureWebJobsStorage app setting with a valid connection string from your Azure Storage account. Example in Azure Portal: Application Settings -> AzureWebJobsStorage = 'DefaultEndpointsProtocol=https;AccountName=mystorageaccount;AccountKey=...;EndpointSuffix=core.windows.net'
  2. 90% success If using Azurite locally, set AzureWebJobsStorage to 'UseDevelopmentStorage=true' in local.settings.json. Example: { "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true" } }
    If using Azurite locally, set AzureWebJobsStorage to 'UseDevelopmentStorage=true' in local.settings.json. Example: { "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true" } }

中文步骤

  1. Add or update the AzureWebJobsStorage app setting with a valid connection string from your Azure Storage account. Example in Azure Portal: Application Settings -> AzureWebJobsStorage = 'DefaultEndpointsProtocol=https;AccountName=mystorageaccount;AccountKey=...;EndpointSuffix=core.windows.net'
  2. If using Azurite locally, set AzureWebJobsStorage to 'UseDevelopmentStorage=true' in local.settings.json. Example: { "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true" } }

Dead Ends

Common approaches that don't work:

  1. 95% fail

    The runtime explicitly checks for null or empty strings and throws the same error; it requires a valid connection string.

  2. 100% fail

    The Functions host requires this setting for core operations; without it, the runtime cannot start.

  3. 70% fail

    The connection string must point to an accessible storage account; network or firewall restrictions cause silent failures.