C# .net 5、secrets.json、appsettings.json和Azure应用程序设置
我有一个.net(core)5应用程序,我正在尝试设置它,以便敏感值保存在secrets.json文件中,当该应用程序发布到Azure时,我可以使用应用程序服务的应用程序设置区域从这里提供值 但是,我不能同时使用这两种语言 在我的secrets.json文件中,我有:C# .net 5、secrets.json、appsettings.json和Azure应用程序设置,c#,json,.net,azure,C#,Json,.net,Azure,我有一个.net(core)5应用程序,我正在尝试设置它,以便敏感值保存在secrets.json文件中,当该应用程序发布到Azure时,我可以使用应用程序服务的应用程序设置区域从这里提供值 但是,我不能同时使用这两种语言 在我的secrets.json文件中,我有: { "UserName": "LocalUserName" } { "UserName": "" } 在我的appsettings.j
{
"UserName": "LocalUserName"
}
{
"UserName": ""
}
在我的appsettings.json文件中,我有:
{
"UserName": "LocalUserName"
}
{
"UserName": ""
}
据我所知,我需要相同的结构,但没有分配给键的值
在我的Startup.cs文件中,我可以引用:
Username=Configuration[“Username”]
它只获取AppStutux.JSON文件中的空白键,而不是Stuts.JSON文件
在应用程序设置区域中,我正在设置:
{
"name": "Username",
"value": "PublishedUserName",
"slotSetting": false
}
但是没有被拾起
我看到过使用ConfigurationManager.AppSettings[“Username”]代码>取而代之。但是如果我使用它,那么在调试时它不会引用我的json文件
我刚开始使用.NETCore,所以我很挣扎。本质上,我试图做的是在.net framework解决方案中的应用程序外部复制AppSettingsCrets.config文件。然后我可以在Azure中引用相同的键,并从中提供发布的值。这里是一个关于
您可以检查以下内容:
如果在项目文件中配置UserSecretsId
这是因为你的应用程序设置有一个数组,所以它不能正常工作。