我有一个 .net(核心)5 应用程序,我正在尝试设置该应用程序,以便将敏感值保存在 Secrets.json 文件中,当应用程序发布到 Azure 时,我可以使用应用程序的应用程序设置区域服务从这里提供值。
但是,我无法同时使用两者。
在我的 Secrets.json 文件中,我有:
{
"UserName": "LocalUserName"
}
在我的 appsettings.json 文件中,我有:
{
"UserName": ""
}
据我所知,我需要相同的结构,但没有分配给键的值。
在我的 Startup.cs 文件中,我可以引用:
用户名=配置[“用户名”]
它只获取appsettings.json文件中的空白 key ,而不是secrets.json文件
在应用程序设置区域中我设置:
{
"name": "Username",
"value": "PublishedUserName",
"slotSetting": false
}
但是没有被拾取。
我看到过使用 ConfigurationManager.AppSettings["Username"];
的引用资料。但如果我使用它,那么在调试时它不会引用我的任何一个 json 文件。
我是 .net core 的新手,所以我很挣扎。本质上,我想做的是在 .net 框架解决方案中复制应用程序外部的 appsettingssecrets.config 文件。然后我可以在 Azure 中引用相同的 key 并从那里提供已发布的值。
最佳答案
这是关于 how to store appsettings
in secrets.json
. 的教程
您可以检查以下内容:
- 如果您在项目文件中配置
UserSecretsId
? - Register the user secrets configuration source.
- Read the secret via the Configuration API in correct format.
关于c# - .net 5、secrets.json、appsettings.json 和 Azure 应用程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66066865/