An Azure service that provides a general-purpose, serverless container platform.
The supported guidance in this scenario is to verify the self-service networking and ingress checks first, then escalate if they are clean.
Based on the described symptoms, the highest-value checks are:
- Verify ingress on one affected app.
- In Azure portal: Container App > Configure > Networking > Ingress.
- Confirm ingress is enabled.
- Confirm the app is set correctly for the intended exposure model.
- Confirm Target port matches the port the application actually listens on.
- Confirm the FQDN is assigned.
- If requests return 503/502-like behavior, a mismatched target port is a documented cause.
- Verify traffic is going to a healthy revision.
- In Azure portal: Container App > Configure > More > Revisions & Replicas.
- Confirm traffic routes to the intended revision and that the revision is healthy.
- CLI check:
az containerapp ingress traffic show -g <RESOURCE_GROUP_NAME> -n <CONTAINER_APP_NAME> -o table - If traffic is pinned to an older revision, set latest to 100%:
az containerapp ingress traffic set -g <RESOURCE_GROUP_NAME> -n <CONTAINER_APP_NAME> --revision-weight latest=100
- Check ingress configuration directly with CLI.
Validate:az containerapp show -g <RESOURCE_GROUP_NAME> -n <CONTAINER_APP_NAME> \ --query "{ingress:properties.configuration.ingress, latestReady:properties.latestReadyRevisionName}" -o json- ingress exists and is enabled
- targetPort matches the app listener
- transport matches the app protocol
- FQDN is present
- Check HTTP logs to determine whether the failure is from the app or the platform.
- In Log Analytics, query
ContainerAppHTTPLogsand reviewResponseCodeDetails. - CLI example:
az monitor log-analytics query -w <LOG_ANALYTICS_WORKSPACE_ID> \ --analytics-query "ContainerAppHTTPLogs | where TimeGenerated > ago(1h) | where StatusCode >= 400 | project TimeGenerated, Method, Path, StatusCode, ResponseCodeDetails | take 50"
- In Log Analytics, query
- Verify VNet DNS behavior for the Container Apps environment.
- If the VNet uses custom DNS, unresolved queries must be forwarded to
168.63.129.16. - NSG or firewall rules must not block
168.63.129.16. - If the environment uses restricted outbound access or custom DNS, ensure required endpoints remain reachable.
- If the VNet uses custom DNS, unresolved queries must be forwarded to
- If managed identity or private registry access is involved, confirm required name resolution and outbound access.
- For managed identity token acquisition,
login.microsoft.comor<REGION>.login.microsoft.commust be reachable. - For private ACR, the environment must be able to resolve and connect to the registry.
- For managed identity token acquisition,
If those checks are clean and the problem persists across multiple apps, a recreated environment, and healthy revisions, the documented next step is to file an Azure support request. The troubleshooting guidance explicitly says to use support when diagnostics pass but the problem persists.
References: