在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
)。