对于用户秘密管理,我在开发阶段使用用户秘密,我希望在发布和分阶段使用Azure密钥保管库。 我有以下配置。
"ConnectionStrings": {
"DefaultConnection": "MySecretConnectionString"
},
"SmtpSettings": {
"SmtpMailServer": "smtp.mailserver.somewhere",
"SmtpPort": "465",
"SenderLogin": "login",
"SenderDisplayName": "Site ",
"SenderPassword": "password",
"SenderEmail": "site@mailserver.somewhere",
"SecureSocketSettings": "SslOnConnect"
}
问题出现在我想要在Azure key vault中设置
ConnectionStrings:DefaultConnection
或SmtpSettings:SenderPassword
时。是否有任何方法可以分配和使用嵌套属性的值?例如,就像我对用户机密所做的那样。dotnet user-secrets set "SmtpSettings:SenderPassword" "########" --project MyProject
但对于Azure密钥保管库
az keyvault secret set --name "SmtpSettings:SenderPassword" --value "######" --vault-name MyProjectVault
不被允许,参数'secret_name'必须符合以下模式:'^[0-9a-zA-Z-]+$'