繁体   English   中英

Azure 错误:数据保护系统无法创建新密钥,因为密钥的自动生成已禁用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM