據我所知,您可以在您的Azure Web App中添加應用程序設置以覆蓋appsettings.json文件中的配置值。我認爲你appsettings.json文件看起來像這樣:
{
"OAuth": {
"ApiKey": "ApiKey",
"ApiSecret":"ApiSecret"
}
}
然後,你可以按照下面的腳本來修改您的設置:
$resourceGroupName="<your-resource-group-name>"
$websitename="<your-web-app-name>"
$webApp = Get-AzureRmWebApp -ResourceGroupName $resourceGroupName -Name $websitename
$appsettingList=$webApp.SiteConfig.AppSettings
#current appsettings
$appsettingList
$appsettings = @{}
ForEach ($k in $appsettingList) {
$appsettings[$k.Name] = $k.Value
}
#modify the settings
$appsettings['OAuth:ApiKey'] = "<new-api-key>"
$appsettings['OAuth:ApiSecret'] = "<new-api-secret>"
#save appsettings
set-AzureRmWebApp -resourcegroupname $resourceGroupName -name $websitename -appsettings $appsettings
你可以,但後來你會讀/寫作爲部署的一部分的文件。你確定你想要這樣做,這不會被推薦爲最佳做法嗎?我不完全確定你想要做什麼,但我不能想到有一個腳本更新靜態配置文件部署後的任何好理由。如果你能告訴我們用例是什麼,也許我們可以建議一個更好的方法來實現你的目標。 –