Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .net 5、secrets.json、appsettings.json和Azure应用程序设置_C#_Json_.net_Azure - Fatal编程技术网

C# .net 5、secrets.json、appsettings.json和Azure应用程序设置

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

我有一个.net(core)5应用程序,我正在尝试设置它,以便敏感值保存在secrets.json文件中,当该应用程序发布到Azure时,我可以使用应用程序服务的应用程序设置区域从这里提供值

但是,我不能同时使用这两种语言

在我的secrets.json文件中,我有:

{
   "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

  • 这是因为你的应用程序设置有一个数组,所以它不能正常工作。