[英]Azure Error: data protection system cannot create a new key because auto-generation of keys is disabled
我正在尝试使用 Visual Studio Code 在我的本地计算机上运行 azure function。 我的main.py看起来像这样:
import logging
import azure.functions as func
def main(event: func.EventHubEvent):
logging.info('Python EventHub trigger processed an event: %s', event.get_body().decode('utf-8'))
我的host.json文件如下所示:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[1.*, 2.0.0)"
}
}
我的function.json看起来像这样:
{
"scriptFile": "main.py",
"bindings": [
{
"type": "eventHubTrigger",
"name": "event",
"direction": "in",
"eventHubName": "myhubName",
"connection": "myHubConnection",
"cardinality": "many",
"consumerGroup": "$Default"
}
]
}
问题是当我运行它时,它会抛出以下错误:
Microsoft.AspNetCore.DataProtection 发生主机错误:尝试加密提供的数据时发生错误。 有关详细信息,请参阅内部异常。 Microsoft.AspNetCore.DataProtection:密钥环不包含有效的默认保护密钥。 数据保护系统无法创建新密钥,因为密钥的自动生成已禁用。 值不能是 null。 参数名称:提供者
我不确定我错过了什么? 任何帮助表示赞赏
问题出在 Azure 存储帐户上:
确保local.settings.json具有存储帐户的正确凭据
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "MyStorageKey",
"FUNCTIONS_WORKER_RUNTIME": "python",
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.