由于缺少 Azure 存储连接字符串和 SAS 连接 uri,Blob 存储的秘密初始化失败

xmf*_*452 13 c# azure visual-studio azure-blob-storage azure-functions

我在 Visual Studio 中为 Azure 函数 HTTP 触发器配置 blob 输出绑定时收到此错误。我尝试在文件中分配值host.json,但仍然出现此错误。

Microsoft.Azure.WebJobs.Script.WebHost:由于缺少 Azure 存储连接字符串和 SAS 连接 URI,Blob 存储的秘密初始化失败。对于 Blob 存储,请至少提供其中一项。如果打算使用文件作为机密,请添加应用程序设置键“AzureWebJobsSecretStorageType”和值“Files”。

本地.settings.json

{
  "IsEncrypted": false,

  "Values": {
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=.......",
    "APPINSIGHTS_INSTRUMENTATIONKEY": "f...........",
    "FUNCTIONS_EXTENSION_VERSION": "~2",
    "WEBSITE_NODE_DEFAULT_VERSION": "8.11.1",
    "WEBSITE_LOAD_CERTIFICATES": "*",
    "WEBSITE_RUN_FROM_PACKAGE": "1"
  },
  "version": "2.0"
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我在 Visual Studio 中为 azure 函数配置 blob 输出绑定?

Rub*_*yan 5

就我而言,local.settings.json 添加了正确的值,但它不在 .csproj 文件中:

将其添加到“itemgroup”标签之一会有所帮助:

<None Update="local.settings.json">
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  <CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,本地设置 JSON 如下所示:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": Your_Connection_String,
    "ServiceBusConnection": Your_Connection_String

  }
}
Run Code Online (Sandbox Code Playgroud)


Eri*_*ild 5

我从 3.1 升级到 6.0 时遇到了这个问题。我一定是在途中丢失了 json 文件中的 AzureWebJobsStorage 条目,并且 MS 一定强制进行了连接。我打开了一个新的功能应用程序,并使用了旧代码设置中的默认值,它起作用了。我还不够了解我是否需要云端连接,但我很快就会知道

“值”:{“AzureWebJobsStorage”:“UseDevelopmentStorage = true”,“FUNCTIONS_WORKER_RUNTIME”:“dotnet”}


use*_*357 3

从 5.0.0降级Microsoft.Azure.WebJobs.Extensions.Storage NuGet 包。至 4.0.5