Remediation
From Azure Portalโ
- Login to Azure Portal using https://portal.azure.com.
- Go to
App Services. - Click on each App.
- Under
Settingssection, click onConfiguration. - Click on the
General settingspane and ensure that for aStackofJavatheMajor VersionandMinor Versionreflect a currently supported release, and that theJava web server versionis set to theauto-updateoption.
NOTE: No action is required if Java version is set to Off, as Java is not used by your web app.
From Azure CLIโ
To see the list of supported runtimes:
az webapp list-runtimes
To set a currently supported Java version for an existing app, run the following command:
az webapp config set --resource-group <RESOURCE_GROUP_NAME> --name <APP_NAME> --java-version <JAVA_VERSION> --java-container <JAVA_CONTAINER> --java-container-version <JAVA_CONTAINER_VERSION> --windows-fx-version <JAVA_RUNTIME_VERSION> --linux-fx-version <JAVA_RUNTIME_VERSION>
If creating a new application to use a currently supported version of Java, run the following commands. To create an app service plan:
az appservice plan create --resource-group <RESOURCE_GROUP_NAME> --name <PLAN_NAME> --location <LOCATION> --is-linux --number-of-workers <INT> --sku <PRICING_TIER> --hyper-v --sku <PRICING_TIER>
Get the app service plan ID:
az appservice plan list --query "[].{Name:name, ID:id, SKU:sku, Location:location}"
To create a new Java web application using the retrieved app service ID:
az webapp create --resource-group <RESOURCE_GROUP_NAME> --plan <APP_SERVICE_PLAN_ID> --name <app name> --linux-fx-version <JAVA_RUNTIME_VERSION> --windows-fx-version <JAVA_RUNTIME_VERSION>
From PowerShellโ
As of this writing, there is no way to update an existing application's SiteConfig or set a new application's SiteConfig settings during creation via PowerShell.