Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
在Azure Web App上为容器配置ASP.Net Core应用设置:冒号在哪里?_Azure_Docker_Azure Web App Service - Fatal编程技术网

在Azure Web App上为容器配置ASP.Net Core应用设置:冒号在哪里?

在Azure Web App上为容器配置ASP.Net Core应用设置:冒号在哪里?,azure,docker,azure-web-app-service,Azure,Docker,Azure Web App Service,考虑这个appsettings.json: { "Parent": { "ChildOne": "C1 from secrets.json", "ChildTwo": "C2 from secrets.json" } } 根据Microsoft(),如果使用此配置的应用程序部署到Azure中的AppService,则可以通过在Azure中创建应用程序设置来覆盖该配置,其样式为Parent:ChildOne/Parent:ChildTwo。需要明确的是:使用冒号来定位配置

考虑这个
appsettings.json

{
  "Parent": {
    "ChildOne": "C1 from secrets.json",
    "ChildTwo": "C2 from secrets.json"
  }
}
根据Microsoft(),如果使用此配置的应用程序部署到Azure中的AppService,则可以通过在Azure中创建应用程序设置来覆盖该配置,其样式为
Parent:ChildOne
/
Parent:ChildTwo
。需要明确的是:使用冒号来定位配置的特定部分

这在标准AppService中运行良好:

但是,如果您使用Web App for Containers/即部署到Linux()上Azure App服务的Docker映像,则不能使用冒号:

为什么?

当您将鼠标悬停在错误上方时,您会看到以下消息:
此字段只能包含字母、数字(0-9)、句点(“.”)和下划线(“”)
。使用
不起作用


如何在Azure中配置say
Parent:ChildOne
Parent.ChildOne
不起作用。有人能提供建议吗?我找不到任何关于这方面的文档……

经过比我想承认的更多的实验后,我想我找到了答案

如果在应用程序服务上使用
,请在带有容器的应用程序服务上使用
\uu
(双下划线)


所以
Parent\uu ChildOne
而不是
Parent:ChildOne

太好了,这很有帮助!我想补充一点,Linux部分对我们来说很重要。将相同的dotnet core(3.1 LTS)API部署到Windows应用程序服务计划中可以使用
Parent:ChildOne
(门户允许这样做),但在Linux应用程序服务计划中,它必须是
Parent\uu ChildOne
。如何使用特殊字符,例如Test&Test@NiranjanGodboleHosmar我想你做不到。我认为最好的选择是使用标准命名约定(即
TestAndTest
)。