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 输出绑定?
就我而言,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)
我从 3.1 升级到 6.0 时遇到了这个问题。我一定是在途中丢失了 json 文件中的 AzureWebJobsStorage 条目,并且 MS 一定强制进行了连接。我打开了一个新的功能应用程序,并使用了旧代码设置中的默认值,它起作用了。我还不够了解我是否需要云端连接,但我很快就会知道
“值”:{“AzureWebJobsStorage”:“UseDevelopmentStorage = true”,“FUNCTIONS_WORKER_RUNTIME”:“dotnet”}
| 归档时间: |
|
| 查看次数: |
11226 次 |
| 最近记录: |