{"id":"402c6afe-bcdd-46e5-bd95-0ff0f06e7fb8","shortId":"D9y4GE","kind":"skill","title":"azure-app-service","tagline":"Expert knowledge for Azure App Service development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when choosing App Service plans/ASE, config","description":"# Azure App Service Skill\n\nThis skill provides expert guidance for Azure App Service. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L43 | Diagnosing and troubleshooting App Service apps using built-in diagnostics and Azure Monitor, plus fixing common WordPress-on-App-Service configuration and runtime issues. |\n| Best Practices | L44-L54 | Best practices for deploying and securing App Service apps, handling inbound/outbound and TLS IP changes, and using Traffic Manager for resilient, highly available endpoints |\n| Decision Making | L55-L75 | Guidance on choosing App Service tiers, plans, auth and networking, plus planning cost, TLS, domains, and migrations (Windows↔Linux, .NET, VNet, Docker Compose, Arc). |\n| Architecture & Design Patterns | L76-L80 | Architectural guidance for App Service: ASE geo-distribution, outbound traffic via NAT Gateway, and recommended Azure services/patterns for building scalable, secure apps. |\n| Limits & Quotas | L81-L85 | App Service resource limits (CPU, memory, connections), quota types, how they’re measured/monitored, and how to use metrics to detect and avoid hitting plan or app quotas. |\n| Security | L86-L132 | Securing App Service apps: auth (Entra, social, OIDC, MCP), TLS/certs, managed identities, network/IP restrictions, storage/SQL/Graph access, and encryption/compliance settings. |\n| Configuration | L133-L186 | Configuring App Service apps: runtime and language settings, networking/VNet, containers/sidecars, storage, domains/certs, auth, diagnostics, backups, and App Service Environment options. |\n| Integrations & Coding Patterns | L187-L197 | Patterns for integrating App Service apps with APM tools, TLS/SSL certs, Application Gateway, MCP, Azure OpenAI chatbots (Node/Flask), and event-driven jobs via WebJobs bindings. |\n| Deployment | L198-L222 | Deploying App Service apps using CI/CD (GitHub Actions, Azure Pipelines), ZIP/FTP/Git, containers, slots, scaling, ASE/Arc, DNS migration, and scripted automation (CLI/PowerShell). |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Use App Service diagnostics to troubleshoot apps | https://learn.microsoft.com/en-us/azure/app-service/overview-diagnostics |\n| Troubleshoot App Service apps with Azure Monitor | https://learn.microsoft.com/en-us/azure/app-service/tutorial-troubleshoot-monitor |\n| Resolve common WordPress on Azure App Service issues | https://learn.microsoft.com/en-us/azure/app-service/wordpress-faq |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Apply best practices and troubleshooting for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/app-service-best-practices |\n| Apply deployment best practices for App Service | https://learn.microsoft.com/en-us/azure/app-service/deploy-best-practices |\n| Prepare App Service apps for inbound IP address changes | https://learn.microsoft.com/en-us/azure/app-service/ip-address-change-inbound |\n| Prepare App Service apps for outbound IP address changes | https://learn.microsoft.com/en-us/azure/app-service/ip-address-change-outbound |\n| Handle TLS/SSL IP address changes for App Service bindings | https://learn.microsoft.com/en-us/azure/app-service/ip-address-change-ssl |\n| Apply security best practices to Azure App Service deployments | https://learn.microsoft.com/en-us/azure/app-service/overview-security |\n| Configure Azure Traffic Manager with App Service endpoints | https://learn.microsoft.com/en-us/azure/app-service/web-sites-traffic-manager |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Choose .NET migration tools for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration |\n| Configure and evaluate App Service Premium v3 tier | https://learn.microsoft.com/en-us/azure/app-service/app-service-configure-premium-v3-tier |\n| Configure and evaluate App Service Premium v4 tier | https://learn.microsoft.com/en-us/azure/app-service/app-service-configure-premium-v4-tier |\n| Assess .NET web apps before App Service migration | https://learn.microsoft.com/en-us/azure/app-service/app-service-migration-assess-net |\n| Plan migration of App Service apps from Windows to Linux | https://learn.microsoft.com/en-us/azure/app-service/app-service-migration-windows-linux |\n| Compare App Service Environment v3 with multitenant App Service | https://learn.microsoft.com/en-us/azure/app-service/environment/ase-multi-tenant-comparison |\n| Choose the right authentication option for App Service | https://learn.microsoft.com/en-us/azure/app-service/identity-scenarios |\n| Plan for industry TLS changes in Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/industry-wide-certificate-changes |\n| Checklist to migrate App Service on Arc to Container Apps on Arc | https://learn.microsoft.com/en-us/azure/app-service/migrate-app-service-arc |\n| Migrate App Service VNet integration from gateway to regional | https://learn.microsoft.com/en-us/azure/app-service/migrate-gateway-based-vnet-integration |\n| Decide and plan migration from Docker Compose to sidecars | https://learn.microsoft.com/en-us/azure/app-service/migrate-sidecar-multi-container-apps |\n| Choose App Service networking features for security and access | https://learn.microsoft.com/en-us/azure/app-service/networking-features |\n| Choose and configure App Gateway with App Service | https://learn.microsoft.com/en-us/azure/app-service/overview-app-gateway-integration |\n| Plan and manage custom domains for App Service | https://learn.microsoft.com/en-us/azure/app-service/overview-custom-domains |\n| Select and scale Azure App Service plans effectively | https://learn.microsoft.com/en-us/azure/app-service/overview-hosting-plans |\n| Plan and manage Azure App Service costs | https://learn.microsoft.com/en-us/azure/app-service/overview-manage-costs |\n| Choose secure connectivity methods for App Service | https://learn.microsoft.com/en-us/azure/app-service/tutorial-connect-overview |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Design geo-distributed scale with App Service Environments | https://learn.microsoft.com/en-us/azure/app-service/environment/app-service-app-service-environment-geo-distributed-scale |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Understand quotas and metrics for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/web-sites-monitor |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Set up IP and VNet access restrictions for App Service | https://learn.microsoft.com/en-us/azure/app-service/app-service-ip-restrictions |\n| Configure Key Vault references in App Service settings | https://learn.microsoft.com/en-us/azure/app-service/app-service-key-vault-references |\n| Handle App Service Managed Certificate changes and validation | https://learn.microsoft.com/en-us/azure/app-service/app-service-managed-certificate-changes-july-2025 |\n| Configure TLS mutual authentication in Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/app-service-web-configure-tls-mutual-auth |\n| Secure App Service OpenAPI tools for Foundry with Entra auth | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-ai-foundry-openapi-tool |\n| Customize sign-in and sign-out behavior in App Service auth | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-customize-sign-in-out |\n| Configure MCP server authorization in Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-mcp |\n| Secure MCP servers on App Service with Entra authentication | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-mcp-server-vscode |\n| Manage OAuth tokens with App Service authentication | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-oauth-tokens |\n| Configure Microsoft Entra authentication for App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad |\n| Enable Sign in with Apple for App Service apps | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-apple |\n| Set up Facebook authentication for App Service apps | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-facebook |\n| Configure GitHub authentication for App Service apps | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-github |\n| Configure Google authentication for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-google |\n| Configure custom OpenID Connect providers for App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-openid-connect |\n| Configure X (Twitter) authentication for App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-twitter |\n| Access user identities with App Service authentication | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-user-identities |\n| Disable basic auth for App Service deployments securely | https://learn.microsoft.com/en-us/azure/app-service/configure-basic-auth-disable |\n| Encrypt Azure App Service app content at rest with CMK | https://learn.microsoft.com/en-us/azure/app-service/configure-encrypt-at-rest-using-cmk |\n| Configure security settings for Java apps on Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-language-java-security |\n| Configure TLS/SSL bindings for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-ssl-bindings |\n| Add and manage TLS/SSL certificates in Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-ssl-certificate |\n| Choose authentication methods for Azure App Service deployments | https://learn.microsoft.com/en-us/azure/app-service/deploy-authentication-types |\n| Secure App Service outbound traffic with Azure Firewall | https://learn.microsoft.com/en-us/azure/app-service/network-secure-outbound-traffic-azure-firewall |\n| Configure App Service access restrictions and firewall rules | https://learn.microsoft.com/en-us/azure/app-service/overview-access-restrictions |\n| Use Entra agent identity with App Service and Functions | https://learn.microsoft.com/en-us/azure/app-service/overview-agent-identity |\n| Configure App Service built-in authentication and authorization | https://learn.microsoft.com/en-us/azure/app-service/overview-authentication-authorization |\n| Configure and use managed identities in Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/overview-managed-identity |\n| Configure TLS/SSL security for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/overview-tls |\n| Prevent dangling subdomain takeovers in Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/reference-dangling-subdomain-prevention |\n| Secure .NET App Service access to Microsoft Graph with managed identity | https://learn.microsoft.com/en-us/azure/app-service/scenario-secure-app-access-microsoft-graph-as-app |\n| Grant delegated Microsoft Graph access for App Service users | https://learn.microsoft.com/en-us/azure/app-service/scenario-secure-app-access-microsoft-graph-as-user |\n| Secure App Service access to Azure Storage with managed identities | https://learn.microsoft.com/en-us/azure/app-service/scenario-secure-app-access-storage |\n| Enable authentication for Azure App Service web apps | https://learn.microsoft.com/en-us/azure/app-service/scenario-secure-app-authentication-app-service |\n| Use Azure Policy compliance controls for App Service | https://learn.microsoft.com/en-us/azure/app-service/security-controls-policy |\n| Configure minimum TLS versions for Azure App Service and Functions | https://learn.microsoft.com/en-us/azure/app-service/tls-minimum-version |\n| Secure App Service apps end-to-end with built-in auth | https://learn.microsoft.com/en-us/azure/app-service/tutorial-auth-aad |\n| Connect App Service to SQL on behalf of signed-in user | https://learn.microsoft.com/en-us/azure/app-service/tutorial-connect-app-access-sql-database-as-user-dotnet |\n| Secure database access from App Service with managed identity | https://learn.microsoft.com/en-us/azure/app-service/tutorial-connect-msi-azure-database |\n| Secure SQL access with managed identity in App Service | https://learn.microsoft.com/en-us/azure/app-service/tutorial-connect-msi-sql-database |\n| Isolate Azure App Service traffic with VNet integration | https://learn.microsoft.com/en-us/azure/app-service/tutorial-networking-isolate-vnet |\n| Secure App Service apps with custom domains and certificates | https://learn.microsoft.com/en-us/azure/app-service/tutorial-secure-domain-certificate |\n| Secure N-tier Azure App Service with private networking | https://learn.microsoft.com/en-us/azure/app-service/tutorial-secure-ntier-app |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure Azure App Service App Configuration references | https://learn.microsoft.com/en-us/azure/app-service/app-service-configuration-references |\n| Configure Hybrid Connections for Azure App Service apps | https://learn.microsoft.com/en-us/azure/app-service/app-service-hybrid-connections |\n| Manage App Service authentication API and runtime versions | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-api-version |\n| Configure App Service authentication using file-based settings | https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-file-based |\n| Configure common settings for Azure App Service apps | https://learn.microsoft.com/en-us/azure/app-service/configure-common |\n| Mount Azure Storage file shares in App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-connect-to-azure-storage |\n| Configure custom containers for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-custom-container |\n| Configure Traffic Manager with App Service custom domains | https://learn.microsoft.com/en-us/azure/app-service/configure-domain-traffic-manager |\n| Configure custom error pages in Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-error-pages |\n| Configure gateway-required VNet integration for App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-gateway-required-vnet-integration |\n| Configure gRPC applications on Azure App Service for Linux | https://learn.microsoft.com/en-us/azure/app-service/configure-grpc |\n| Configure Aspire applications on Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-language-dotnet-aspire |\n| Configure ASP.NET apps on Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-language-dotnet-framework |\n| Configure ASP.NET Core apps on Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-language-dotnetcore |\n| Configure Java data sources on Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-language-java-data-sources |\n| Deploy and configure Java apps on Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-language-java-deploy-run |\n| Configure Node.js applications on Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-language-nodejs |\n| Configure PHP applications on Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-language-php |\n| Configure Python apps on Azure App Service Linux | https://learn.microsoft.com/en-us/azure/app-service/configure-language-python |\n| Open SSH sessions to App Service containers | https://learn.microsoft.com/en-us/azure/app-service/configure-linux-open-ssh-session |\n| Configure Managed Instance for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-managed-instance |\n| Configure sidecar containers for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-sidecar |\n| Configure and manage Azure App Service certificates | https://learn.microsoft.com/en-us/azure/app-service/configure-ssl-app-service-certificate |\n| Configure VNet integration for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/configure-vnet-integration-enable |\n| Configure routing for App Service regional VNet integration | https://learn.microsoft.com/en-us/azure/app-service/configure-vnet-integration-routing |\n| Configure zone redundancy for Azure App Service plans | https://learn.microsoft.com/en-us/azure/app-service/configure-zone-redundancy |\n| Configure ASE-wide custom settings via ARM templates | https://learn.microsoft.com/en-us/azure/app-service/environment/app-service-app-service-environment-custom-settings |\n| Configure networking for App Service Environment v3 | https://learn.microsoft.com/en-us/azure/app-service/environment/configure-network-settings |\n| Enable zone redundancy for App Service Environments and Isolated plans | https://learn.microsoft.com/en-us/azure/app-service/environment/configure-zone-redundancy-environment |\n| Create App Service Environment v3 with ARM template | https://learn.microsoft.com/en-us/azure/app-service/environment/how-to-create-from-template |\n| Configure custom domain suffix for App Service Environment | https://learn.microsoft.com/en-us/azure/app-service/environment/how-to-custom-domain-suffix |\n| Manage certificates and bindings in App Service Environment | https://learn.microsoft.com/en-us/azure/app-service/environment/overview-certificates |\n| Configure and host web apps in App Service Environment | https://learn.microsoft.com/en-us/azure/app-service/environment/using |\n| Back up and restore Azure App Service apps | https://learn.microsoft.com/en-us/azure/app-service/manage-backup |\n| Buy and configure Azure App Service managed domains | https://learn.microsoft.com/en-us/azure/app-service/manage-custom-dns-buy-domain |\n| Reference monitoring data for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/monitor-app-service-reference |\n| Configure health checks for Azure App Service instances | https://learn.microsoft.com/en-us/azure/app-service/monitor-instances-health-check |\n| Understand OS-level capabilities for Windows apps on App Service | https://learn.microsoft.com/en-us/azure/app-service/operating-system-functionality |\n| Manage inbound and outbound IP addresses for App Service | https://learn.microsoft.com/en-us/azure/app-service/overview-inbound-outbound-ips |\n| Configure and manage App Service local cache | https://learn.microsoft.com/en-us/azure/app-service/overview-local-cache |\n| Configure DNS and name resolution for Azure App Service apps | https://learn.microsoft.com/en-us/azure/app-service/overview-name-resolution |\n| Configure Azure NAT Gateway integration for App Service | https://learn.microsoft.com/en-us/azure/app-service/overview-nat-gateway-integration |\n| Use private endpoints with Azure App Service apps | https://learn.microsoft.com/en-us/azure/app-service/overview-private-endpoint |\n| Configure App Service virtual network integration options | https://learn.microsoft.com/en-us/azure/app-service/overview-vnet-integration |\n| Reference environment variables for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/reference-app-settings |\n| Reference environment variables for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/reference-app-settings |\n| Enable and use diagnostic logging in App Service | https://learn.microsoft.com/en-us/azure/app-service/troubleshoot-diagnostic-logs |\n| Configure sidecar containers for Linux custom apps in App Service | https://learn.microsoft.com/en-us/azure/app-service/tutorial-custom-container-sidecar |\n| Configure sidecar containers for Linux apps on App Service | https://learn.microsoft.com/en-us/azure/app-service/tutorial-sidecar |\n| Configure WebJobs execution behavior with Kudu settings | https://learn.microsoft.com/en-us/azure/app-service/webjobs-execution |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Integrate Java apps on App Service with APM platforms | https://learn.microsoft.com/en-us/azure/app-service/configure-language-java-apm |\n| Use App Service TLS/SSL certificates in application code | https://learn.microsoft.com/en-us/azure/app-service/configure-ssl-certificate-in-code |\n| Integrate App Service Environment with Azure Application Gateway | https://learn.microsoft.com/en-us/azure/app-service/environment/integrate-with-application-gateway |\n| Integrate Azure App Service as an MCP server | https://learn.microsoft.com/en-us/azure/app-service/scenario-ai-model-context-protocol-server |\n| Integrate Node.js Express chatbot with Azure OpenAI via App Service | https://learn.microsoft.com/en-us/azure/app-service/tutorial-ai-openai-chatbot-node |\n| Integrate Python Flask chatbot with Azure OpenAI via App Service | https://learn.microsoft.com/en-us/azure/app-service/tutorial-ai-openai-chatbot-python |\n| Implement event-driven jobs with Azure WebJobs SDK bindings | https://learn.microsoft.com/en-us/azure/app-service/webjobs-sdk-how-to |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Clone Azure App Service apps using PowerShell | https://learn.microsoft.com/en-us/azure/app-service/app-service-web-app-cloning |\n| Set up Azure Pipelines CI/CD for App Service | https://learn.microsoft.com/en-us/azure/app-service/deploy-azure-pipelines |\n| Set up CI/CD to App Service custom containers | https://learn.microsoft.com/en-us/azure/app-service/deploy-ci-cd-custom-container |\n| Manage deployment credentials for Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/deploy-configure-credentials |\n| Deploy App Service custom containers using GitHub Actions | https://learn.microsoft.com/en-us/azure/app-service/deploy-container-github-action |\n| Configure continuous deployment to Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/deploy-continuous-deployment |\n| Deploy to Azure App Service using FTP/FTPS | https://learn.microsoft.com/en-us/azure/app-service/deploy-ftp |\n| Deploy to Azure App Service using GitHub Actions | https://learn.microsoft.com/en-us/azure/app-service/deploy-github-actions |\n| Deploy from a local Git repository to App Service | https://learn.microsoft.com/en-us/azure/app-service/deploy-local-git |\n| Run Azure App Service apps directly from ZIP packages | https://learn.microsoft.com/en-us/azure/app-service/deploy-run-package |\n| Configure deployment slots and staging for App Service | https://learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots |\n| Deploy ZIP and file packages to Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/deploy-zip |\n| Create an App Service Environment in a virtual network | https://learn.microsoft.com/en-us/azure/app-service/environment/creation |\n| Provision App Service Environment v3 using Terraform | https://learn.microsoft.com/en-us/azure/app-service/environment/creation-terraform |\n| Enable App Service, Functions, and Logic Apps on Azure Arc | https://learn.microsoft.com/en-us/azure/app-service/manage-create-arc-environment |\n| Migrate active DNS domains to Azure App Service | https://learn.microsoft.com/en-us/azure/app-service/manage-custom-dns-migrate-domain |\n| Configure per-app scaling for high-density App Service hosting | https://learn.microsoft.com/en-us/azure/app-service/manage-scale-per-app |\n| Scale up Azure App Service plans and capacities | https://learn.microsoft.com/en-us/azure/app-service/manage-scale-up |\n| Deploy a web app to Azure Arc-enabled Kubernetes | https://learn.microsoft.com/en-us/azure/app-service/quickstart-arc |\n| Plan for App Service maintenance restarts and downtime | https://learn.microsoft.com/en-us/azure/app-service/routine-maintenance-downtime |\n| Automate App Service deployment with Azure CLI scripts | https://learn.microsoft.com/en-us/azure/app-service/samples-cli |\n| Automate App Service deployment using PowerShell | https://learn.microsoft.com/en-us/azure/app-service/samples-powershell |","tags":["azure","app","service","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-app-service","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-app-service","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 549 github stars · SKILL.md body (25,461 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:53:48.476Z","embedding":null,"createdAt":"2026-04-18T21:58:10.143Z","updatedAt":"2026-05-18T18:53:48.476Z","lastSeenAt":"2026-05-18T18:53:48.476Z","tsv":"'/en-us/azure/app-service/app-service-asp-net-migration':601 '/en-us/azure/app-service/app-service-best-practices':517 '/en-us/azure/app-service/app-service-configuration-references':1340 '/en-us/azure/app-service/app-service-configure-premium-v3-tier':612 '/en-us/azure/app-service/app-service-configure-premium-v4-tier':623 '/en-us/azure/app-service/app-service-hybrid-connections':1351 '/en-us/azure/app-service/app-service-ip-restrictions':834 '/en-us/azure/app-service/app-service-key-vault-references':845 '/en-us/azure/app-service/app-service-managed-certificate-changes-july-2025':856 '/en-us/azure/app-service/app-service-migration-assess-net':634 '/en-us/azure/app-service/app-service-migration-windows-linux':647 '/en-us/azure/app-service/app-service-web-app-cloning':1981 '/en-us/azure/app-service/app-service-web-configure-tls-mutual-auth':867 '/en-us/azure/app-service/configure-authentication-ai-foundry-openapi-tool':880 '/en-us/azure/app-service/configure-authentication-api-version':1362 '/en-us/azure/app-service/configure-authentication-customize-sign-in-out':896 '/en-us/azure/app-service/configure-authentication-file-based':1374 '/en-us/azure/app-service/configure-authentication-mcp':907 '/en-us/azure/app-service/configure-authentication-mcp-server-vscode':919 '/en-us/azure/app-service/configure-authentication-oauth-tokens':929 '/en-us/azure/app-service/configure-authentication-provider-aad':939 '/en-us/azure/app-service/configure-authentication-provider-apple':951 '/en-us/azure/app-service/configure-authentication-provider-facebook':962 '/en-us/azure/app-service/configure-authentication-provider-github':972 '/en-us/azure/app-service/configure-authentication-provider-google':982 '/en-us/azure/app-service/configure-authentication-provider-openid-connect':993 '/en-us/azure/app-service/configure-authentication-provider-twitter':1003 '/en-us/azure/app-service/configure-authentication-user-identities':1013 '/en-us/azure/app-service/configure-basic-auth-disable':1024 '/en-us/azure/app-service/configure-common':1385 '/en-us/azure/app-service/configure-connect-to-azure-storage':1396 '/en-us/azure/app-service/configure-custom-container':1406 '/en-us/azure/app-service/configure-domain-traffic-manager':1417 '/en-us/azure/app-service/configure-encrypt-at-rest-using-cmk':1037 '/en-us/azure/app-service/configure-error-pages':1428 '/en-us/azure/app-service/configure-gateway-required-vnet-integration':1440 '/en-us/azure/app-service/configure-grpc':1452 '/en-us/azure/app-service/configure-language-dotnet-aspire':1462 '/en-us/azure/app-service/configure-language-dotnet-framework':1472 '/en-us/azure/app-service/configure-language-dotnetcore':1483 '/en-us/azure/app-service/configure-language-java-apm':1896 '/en-us/azure/app-service/configure-language-java-data-sources':1494 '/en-us/azure/app-service/configure-language-java-deploy-run':1506 '/en-us/azure/app-service/configure-language-java-security':1050 '/en-us/azure/app-service/configure-language-nodejs':1516 '/en-us/azure/app-service/configure-language-php':1526 '/en-us/azure/app-service/configure-language-python':1537 '/en-us/azure/app-service/configure-linux-open-ssh-session':1547 '/en-us/azure/app-service/configure-managed-instance':1557 '/en-us/azure/app-service/configure-sidecar':1567 '/en-us/azure/app-service/configure-ssl-app-service-certificate':1577 '/en-us/azure/app-service/configure-ssl-bindings':1060 '/en-us/azure/app-service/configure-ssl-certificate':1072 '/en-us/azure/app-service/configure-ssl-certificate-in-code':1907 '/en-us/azure/app-service/configure-vnet-integration-enable':1587 '/en-us/azure/app-service/configure-vnet-integration-routing':1598 '/en-us/azure/app-service/configure-zone-redundancy':1609 '/en-us/azure/app-service/deploy-authentication-types':1083 '/en-us/azure/app-service/deploy-azure-pipelines':1992 '/en-us/azure/app-service/deploy-best-practices':527 '/en-us/azure/app-service/deploy-ci-cd-custom-container':2003 '/en-us/azure/app-service/deploy-configure-credentials':2013 '/en-us/azure/app-service/deploy-container-github-action':2024 '/en-us/azure/app-service/deploy-continuous-deployment':2034 '/en-us/azure/app-service/deploy-ftp':2044 '/en-us/azure/app-service/deploy-github-actions':2055 '/en-us/azure/app-service/deploy-local-git':2067 '/en-us/azure/app-service/deploy-run-package':2079 '/en-us/azure/app-service/deploy-staging-slots':2090 '/en-us/azure/app-service/deploy-zip':2102 '/en-us/azure/app-service/environment/app-service-app-service-environment-custom-settings':1621 '/en-us/azure/app-service/environment/app-service-app-service-environment-geo-distributed-scale':803 '/en-us/azure/app-service/environment/ase-multi-tenant-comparison':659 '/en-us/azure/app-service/environment/configure-network-settings':1631 '/en-us/azure/app-service/environment/configure-zone-redundancy-environment':1644 '/en-us/azure/app-service/environment/creation':2114 '/en-us/azure/app-service/environment/creation-terraform':2124 '/en-us/azure/app-service/environment/how-to-create-from-template':1655 '/en-us/azure/app-service/environment/how-to-custom-domain-suffix':1666 '/en-us/azure/app-service/environment/integrate-with-application-gateway':1918 '/en-us/azure/app-service/environment/overview-certificates':1677 '/en-us/azure/app-service/environment/using':1689 '/en-us/azure/app-service/identity-scenarios':670 '/en-us/azure/app-service/industry-wide-certificate-changes':682 '/en-us/azure/app-service/ip-address-change-inbound':539 '/en-us/azure/app-service/ip-address-change-outbound':551 '/en-us/azure/app-service/ip-address-change-ssl':563 '/en-us/azure/app-service/manage-backup':1700 '/en-us/azure/app-service/manage-create-arc-environment':2137 '/en-us/azure/app-service/manage-custom-dns-buy-domain':1711 '/en-us/azure/app-service/manage-custom-dns-migrate-domain':2148 '/en-us/azure/app-service/manage-scale-per-app':2163 '/en-us/azure/app-service/manage-scale-up':2174 '/en-us/azure/app-service/migrate-app-service-arc':697 '/en-us/azure/app-service/migrate-gateway-based-vnet-integration':709 '/en-us/azure/app-service/migrate-sidecar-multi-container-apps':721 '/en-us/azure/app-service/monitor-app-service-reference':1721 '/en-us/azure/app-service/monitor-instances-health-check':1732 '/en-us/azure/app-service/network-secure-outbound-traffic-azure-firewall':1094 '/en-us/azure/app-service/networking-features':733 '/en-us/azure/app-service/operating-system-functionality':1746 '/en-us/azure/app-service/overview-access-restrictions':1105 '/en-us/azure/app-service/overview-agent-identity':1117 '/en-us/azure/app-service/overview-app-gateway-integration':744 '/en-us/azure/app-service/overview-authentication-authorization':1129 '/en-us/azure/app-service/overview-custom-domains':755 '/en-us/azure/app-service/overview-diagnostics':480 '/en-us/azure/app-service/overview-hosting-plans':766 '/en-us/azure/app-service/overview-inbound-outbound-ips':1758 '/en-us/azure/app-service/overview-local-cache':1768 '/en-us/azure/app-service/overview-manage-costs':776 '/en-us/azure/app-service/overview-managed-identity':1141 '/en-us/azure/app-service/overview-name-resolution':1781 '/en-us/azure/app-service/overview-nat-gateway-integration':1792 '/en-us/azure/app-service/overview-private-endpoint':1803 '/en-us/azure/app-service/overview-security':575 '/en-us/azure/app-service/overview-tls':1151 '/en-us/azure/app-service/overview-vnet-integration':1813 '/en-us/azure/app-service/quickstart-arc':2187 '/en-us/azure/app-service/reference-app-settings':1823,1833 '/en-us/azure/app-service/reference-dangling-subdomain-prevention':1162 '/en-us/azure/app-service/routine-maintenance-downtime':2198 '/en-us/azure/app-service/samples-cli':2209 '/en-us/azure/app-service/samples-powershell':2218 '/en-us/azure/app-service/scenario-ai-model-context-protocol-server':1929 '/en-us/azure/app-service/scenario-secure-app-access-microsoft-graph-as-app':1176 '/en-us/azure/app-service/scenario-secure-app-access-microsoft-graph-as-user':1188 '/en-us/azure/app-service/scenario-secure-app-access-storage':1201 '/en-us/azure/app-service/scenario-secure-app-authentication-app-service':1212 '/en-us/azure/app-service/security-controls-policy':1223 '/en-us/azure/app-service/tls-minimum-version':1236 '/en-us/azure/app-service/troubleshoot-diagnostic-logs':1844 '/en-us/azure/app-service/tutorial-ai-openai-chatbot-node':1942 '/en-us/azure/app-service/tutorial-ai-openai-chatbot-python':1955 '/en-us/azure/app-service/tutorial-auth-aad':1252 '/en-us/azure/app-service/tutorial-connect-app-access-sql-database-as-user-dotnet':1267 '/en-us/azure/app-service/tutorial-connect-msi-azure-database':1279 '/en-us/azure/app-service/tutorial-connect-msi-sql-database':1291 '/en-us/azure/app-service/tutorial-connect-overview':786 '/en-us/azure/app-service/tutorial-custom-container-sidecar':1857 '/en-us/azure/app-service/tutorial-networking-isolate-vnet':1302 '/en-us/azure/app-service/tutorial-secure-domain-certificate':1314 '/en-us/azure/app-service/tutorial-secure-ntier-app':1327 '/en-us/azure/app-service/tutorial-sidecar':1869 '/en-us/azure/app-service/tutorial-troubleshoot-monitor':490 '/en-us/azure/app-service/web-sites-monitor':818 '/en-us/azure/app-service/web-sites-traffic-manager':586 '/en-us/azure/app-service/webjobs-execution':1879 '/en-us/azure/app-service/webjobs-sdk-how-to':1968 '/en-us/azure/app-service/wordpress-faq':501 '/microsoftdocs/mcp/blob/main/readme.md)':167 '3':138 'accept':206 'access':172,383,730,827,1004,1098,1167,1181,1192,1270,1282 'action':454,2021,2052 'activ':2139 'add':1061 'address':535,547,555,1752 'agent':87,131,190,204,1108 'api':1356 'apm':424,1892 'app':3,9,33,38,48,222,224,239,256,258,282,312,331,337,362,369,371,392,394,407,420,422,448,450,472,477,482,484,496,513,523,529,531,541,543,558,570,581,597,605,616,627,629,638,640,649,655,666,678,686,692,699,723,737,740,751,760,771,782,798,814,830,840,847,863,869,891,903,912,924,935,946,948,957,959,967,969,978,989,999,1008,1018,1027,1029,1043,1046,1056,1068,1078,1085,1096,1111,1119,1137,1147,1158,1165,1183,1190,1206,1209,1219,1230,1238,1240,1254,1272,1287,1294,1304,1306,1320,1333,1335,1346,1348,1353,1364,1380,1382,1392,1402,1411,1424,1436,1446,1458,1465,1468,1476,1479,1490,1499,1502,1512,1522,1529,1532,1542,1553,1563,1572,1583,1591,1604,1625,1636,1646,1661,1672,1682,1684,1695,1697,1705,1717,1727,1740,1742,1754,1762,1776,1778,1788,1798,1800,1805,1819,1829,1840,1851,1853,1863,1865,1887,1889,1898,1909,1921,1938,1951,1974,1976,1988,1997,2009,2015,2030,2038,2048,2063,2070,2072,2086,2098,2105,2116,2126,2131,2144,2152,2158,2167,2178,2190,2200,2211 'appl':944 'appli':506,518,564 'applic':428,1443,1455,1509,1519,1903,1914 'arc':302,689,694,2134,2182 'arc-en':2181 'architectur':18,56,303,309,787 'arm':1617,1651 'ase':314,1612 'ase-wid':1611 'ase/arc':461 'asp.net':1464,1474 'aspir':1454 'assess':624 'auth':286,372,403,877,893,1016,1249 'authent':663,860,916,926,933,955,965,975,997,1010,1074,1124,1203,1355,1366 'author':900,1126 'autom':466,2199,2210 'avail':157,272 'avoid':358 'azur':2,8,37,47,231,325,431,455,486,495,512,569,577,596,677,759,770,813,862,902,977,1026,1045,1055,1067,1077,1090,1136,1146,1157,1194,1205,1214,1229,1293,1319,1332,1345,1379,1387,1401,1423,1445,1457,1467,1478,1489,1501,1511,1521,1531,1552,1562,1571,1582,1603,1694,1704,1716,1726,1775,1783,1797,1818,1828,1913,1920,1935,1948,1962,1973,1984,2008,2029,2037,2047,2069,2097,2133,2143,2166,2180,2204 'azure-app-servic':1 'back':1690 'backup':405 'base':1370 'basic':1015 'behalf':1259 'behavior':889,1873 'best':14,52,245,250,502,507,520,566 'bind':442,560,1053,1670,1965 'build':328 'built':227,1122,1247 'built-in':226,1121,1246 'buy':1701 'cach':1765 'capabl':79,1737 'capac':2171 'categori':90,98,114,210,212 'cert':427 'certif':850,1065,1311,1574,1668,1901 'chang':264,536,548,556,675,851 'chatbot':433,1933,1946 'check':1724 'checklist':683 'choos':32,281,591,660,722,734,777,1073 'ci/cd':452,1986,1995 'cli':2205 'cli/powershell':467 'clone':1972 'cmk':1034 'code':26,64,412,1881,1904 'combin':69 'common':235,492,1376 'compar':648 'complianc':1216 'compos':301,716 'config':36 'configur':24,62,241,387,391,576,602,613,736,835,857,897,930,963,973,983,994,1038,1051,1095,1118,1130,1142,1224,1328,1331,1336,1341,1363,1375,1397,1407,1418,1429,1441,1453,1463,1473,1484,1497,1507,1517,1527,1548,1558,1568,1578,1588,1599,1610,1622,1656,1678,1703,1722,1759,1769,1782,1804,1845,1858,1870,2025,2080,2149 'connect':343,779,986,1253,1343 'contain':458,691,1399,1544,1560,1847,1860,2000,2018 'containers/sidecars':400 'content':74,176,1030 'continu':2026 'control':1217 'core':1475 'cost':291,773 'cover':50 'cpu':341 'creat':1645,2103 'credenti':2006 'custom':748,881,984,1308,1398,1413,1419,1614,1657,1850,1999,2017 'dangl':1153 'data':1486,1714 'databas':1269 'decid':710 'decis':16,54,274,587 'deleg':1178 'densiti':2157 'deploy':29,67,253,443,447,519,572,1020,1080,1495,1969,2005,2014,2027,2035,2045,2056,2081,2091,2175,2202,2213 'descript':214 'design':19,57,304,788,792 'detect':356 'develop':11 'diagnos':219 'diagnost':229,404,474,1837 'direct':2073 'disabl':1014 'distribut':317,795 'dns':462,1770,2140 'doc':182 'docker':300,715 'document':77,175 'domain':293,749,1309,1414,1658,1708,2141 'domains/certs':402 'downtim':2195 'driven':438,1959 'e.g':102,118 'effect':763 'enabl':940,1202,1632,1834,2125,2183 'encrypt':1025 'encryption/compliance':385 'end':1242,1244 'end-to-end':1241 'endpoint':273,583,1795 'entra':373,876,915,932,1107 'environ':409,651,800,1627,1638,1648,1663,1674,1686,1815,1825,1911,2107,2118 'error':1420 'evalu':604,615 'event':437,1958 'event-driven':436,1957 'execut':1872 'expert':5,44 'express':1932 'facebook':954 'fallback':194 'featur':726 'fetch':78,174,183,196 'file':108,116,123,128,1369,1389,2094 'file-bas':1368 'firewal':1091,1101 'fix':234 'flask':1945 'foundri':874 'ftp/ftps':2041 'function':1114,1233,2128 'gateway':322,429,704,738,1431,1785,1915 'gateway-requir':1430 'geo':316,794 'geo-distribut':315,793 'git':2060 'github':453,964,2020,2051 'github.com':166 'github.com/microsoftdocs/mcp/blob/main/readme.md)':165 'googl':974 'grant':1177 'graph':1170,1180 'grpc':1442 'guid':164 'guidanc':45,279,310 'handl':259,552,846 'health':1723 'high':271,2156 'high-dens':2155 'hit':359 'host':1680,2160 'hybrid':1342 'ident':379,1006,1109,1134,1173,1198,1276,1285 'implement':1956 'import':85,129 'inbound':533,1748 'inbound/outbound':260 'includ':12 'index':91,211 'industri':673 'instal':161,163 'instanc':1550,1729 'integr':25,63,411,419,702,1299,1434,1580,1595,1786,1809,1880,1885,1908,1919,1930,1943 'ip':263,534,546,554,824,1751 'isol':1292,1640 'issu':244,498 'java':1042,1485,1498,1886 'job':439,1960 'key':836 'knowledg':6 'kubernet':2184 'kudu':1875 'l120':105 'l132':367 'l133':389 'l133-l186':388 'l186':390 'l187':415 'l187-l197':414 'l197':416 'l198':445 'l198-l222':444 'l222':446 'l35':104 'l35-l120':103 'l37':217 'l37-l43':216 'l43':218 'l44':248 'l44-l54':247 'l54':249 'l55':277 'l55-l75':276 'l75':278 'l76':307 'l76-l80':306 'l80':308 'l81':335 'l81-l85':334 'l85':336 'l86':366 'l86-l132':365 'languag':397 'latest':146 'learn':189,203 'learn-agent-skil':188,202 'learn.microsoft.com':479,489,500,516,526,538,550,562,574,585,600,611,622,633,646,658,669,681,696,708,720,732,743,754,765,775,785,802,817,833,844,855,866,879,895,906,918,928,938,950,961,971,981,992,1002,1012,1023,1036,1049,1059,1071,1082,1093,1104,1116,1128,1140,1150,1161,1175,1187,1200,1211,1222,1235,1251,1266,1278,1290,1301,1313,1326,1339,1350,1361,1373,1384,1395,1405,1416,1427,1439,1451,1461,1471,1482,1493,1505,1515,1525,1536,1546,1556,1566,1576,1586,1597,1608,1620,1630,1643,1654,1665,1676,1688,1699,1710,1720,1731,1745,1757,1767,1780,1791,1802,1812,1822,1832,1843,1856,1868,1878,1895,1906,1917,1928,1941,1954,1967,1980,1991,2002,2012,2023,2033,2043,2054,2066,2078,2089,2101,2113,2123,2136,2147,2162,2173,2186,2197,2208,2217 'learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration':599 'learn.microsoft.com/en-us/azure/app-service/app-service-best-practices':515 'learn.microsoft.com/en-us/azure/app-service/app-service-configuration-references':1338 'learn.microsoft.com/en-us/azure/app-service/app-service-configure-premium-v3-tier':610 'learn.microsoft.com/en-us/azure/app-service/app-service-configure-premium-v4-tier':621 'learn.microsoft.com/en-us/azure/app-service/app-service-hybrid-connections':1349 'learn.microsoft.com/en-us/azure/app-service/app-service-ip-restrictions':832 'learn.microsoft.com/en-us/azure/app-service/app-service-key-vault-references':843 'learn.microsoft.com/en-us/azure/app-service/app-service-managed-certificate-changes-july-2025':854 'learn.microsoft.com/en-us/azure/app-service/app-service-migration-assess-net':632 'learn.microsoft.com/en-us/azure/app-service/app-service-migration-windows-linux':645 'learn.microsoft.com/en-us/azure/app-service/app-service-web-app-cloning':1979 'learn.microsoft.com/en-us/azure/app-service/app-service-web-configure-tls-mutual-auth':865 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-ai-foundry-openapi-tool':878 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-api-version':1360 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-customize-sign-in-out':894 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-file-based':1372 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-mcp':905 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-mcp-server-vscode':917 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-oauth-tokens':927 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad':937 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-apple':949 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-facebook':960 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-github':970 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-google':980 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-openid-connect':991 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-twitter':1001 'learn.microsoft.com/en-us/azure/app-service/configure-authentication-user-identities':1011 'learn.microsoft.com/en-us/azure/app-service/configure-basic-auth-disable':1022 'learn.microsoft.com/en-us/azure/app-service/configure-common':1383 'learn.microsoft.com/en-us/azure/app-service/configure-connect-to-azure-storage':1394 'learn.microsoft.com/en-us/azure/app-service/configure-custom-container':1404 'learn.microsoft.com/en-us/azure/app-service/configure-domain-traffic-manager':1415 'learn.microsoft.com/en-us/azure/app-service/configure-encrypt-at-rest-using-cmk':1035 'learn.microsoft.com/en-us/azure/app-service/configure-error-pages':1426 'learn.microsoft.com/en-us/azure/app-service/configure-gateway-required-vnet-integration':1438 'learn.microsoft.com/en-us/azure/app-service/configure-grpc':1450 'learn.microsoft.com/en-us/azure/app-service/configure-language-dotnet-aspire':1460 'learn.microsoft.com/en-us/azure/app-service/configure-language-dotnet-framework':1470 'learn.microsoft.com/en-us/azure/app-service/configure-language-dotnetcore':1481 'learn.microsoft.com/en-us/azure/app-service/configure-language-java-apm':1894 'learn.microsoft.com/en-us/azure/app-service/configure-language-java-data-sources':1492 'learn.microsoft.com/en-us/azure/app-service/configure-language-java-deploy-run':1504 'learn.microsoft.com/en-us/azure/app-service/configure-language-java-security':1048 'learn.microsoft.com/en-us/azure/app-service/configure-language-nodejs':1514 'learn.microsoft.com/en-us/azure/app-service/configure-language-php':1524 'learn.microsoft.com/en-us/azure/app-service/configure-language-python':1535 'learn.microsoft.com/en-us/azure/app-service/configure-linux-open-ssh-session':1545 'learn.microsoft.com/en-us/azure/app-service/configure-managed-instance':1555 'learn.microsoft.com/en-us/azure/app-service/configure-sidecar':1565 'learn.microsoft.com/en-us/azure/app-service/configure-ssl-app-service-certificate':1575 'learn.microsoft.com/en-us/azure/app-service/configure-ssl-bindings':1058 'learn.microsoft.com/en-us/azure/app-service/configure-ssl-certificate':1070 'learn.microsoft.com/en-us/azure/app-service/configure-ssl-certificate-in-code':1905 'learn.microsoft.com/en-us/azure/app-service/configure-vnet-integration-enable':1585 'learn.microsoft.com/en-us/azure/app-service/configure-vnet-integration-routing':1596 'learn.microsoft.com/en-us/azure/app-service/configure-zone-redundancy':1607 'learn.microsoft.com/en-us/azure/app-service/deploy-authentication-types':1081 'learn.microsoft.com/en-us/azure/app-service/deploy-azure-pipelines':1990 'learn.microsoft.com/en-us/azure/app-service/deploy-best-practices':525 'learn.microsoft.com/en-us/azure/app-service/deploy-ci-cd-custom-container':2001 'learn.microsoft.com/en-us/azure/app-service/deploy-configure-credentials':2011 'learn.microsoft.com/en-us/azure/app-service/deploy-container-github-action':2022 'learn.microsoft.com/en-us/azure/app-service/deploy-continuous-deployment':2032 'learn.microsoft.com/en-us/azure/app-service/deploy-ftp':2042 'learn.microsoft.com/en-us/azure/app-service/deploy-github-actions':2053 'learn.microsoft.com/en-us/azure/app-service/deploy-local-git':2065 'learn.microsoft.com/en-us/azure/app-service/deploy-run-package':2077 'learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots':2088 'learn.microsoft.com/en-us/azure/app-service/deploy-zip':2100 'learn.microsoft.com/en-us/azure/app-service/environment/app-service-app-service-environment-custom-settings':1619 'learn.microsoft.com/en-us/azure/app-service/environment/app-service-app-service-environment-geo-distributed-scale':801 'learn.microsoft.com/en-us/azure/app-service/environment/ase-multi-tenant-comparison':657 'learn.microsoft.com/en-us/azure/app-service/environment/configure-network-settings':1629 'learn.microsoft.com/en-us/azure/app-service/environment/configure-zone-redundancy-environment':1642 'learn.microsoft.com/en-us/azure/app-service/environment/creation':2112 'learn.microsoft.com/en-us/azure/app-service/environment/creation-terraform':2122 'learn.microsoft.com/en-us/azure/app-service/environment/how-to-create-from-template':1653 'learn.microsoft.com/en-us/azure/app-service/environment/how-to-custom-domain-suffix':1664 'learn.microsoft.com/en-us/azure/app-service/environment/integrate-with-application-gateway':1916 'learn.microsoft.com/en-us/azure/app-service/environment/overview-certificates':1675 'learn.microsoft.com/en-us/azure/app-service/environment/using':1687 'learn.microsoft.com/en-us/azure/app-service/identity-scenarios':668 'learn.microsoft.com/en-us/azure/app-service/industry-wide-certificate-changes':680 'learn.microsoft.com/en-us/azure/app-service/ip-address-change-inbound':537 'learn.microsoft.com/en-us/azure/app-service/ip-address-change-outbound':549 'learn.microsoft.com/en-us/azure/app-service/ip-address-change-ssl':561 'learn.microsoft.com/en-us/azure/app-service/manage-backup':1698 'learn.microsoft.com/en-us/azure/app-service/manage-create-arc-environment':2135 'learn.microsoft.com/en-us/azure/app-service/manage-custom-dns-buy-domain':1709 'learn.microsoft.com/en-us/azure/app-service/manage-custom-dns-migrate-domain':2146 'learn.microsoft.com/en-us/azure/app-service/manage-scale-per-app':2161 'learn.microsoft.com/en-us/azure/app-service/manage-scale-up':2172 'learn.microsoft.com/en-us/azure/app-service/migrate-app-service-arc':695 'learn.microsoft.com/en-us/azure/app-service/migrate-gateway-based-vnet-integration':707 'learn.microsoft.com/en-us/azure/app-service/migrate-sidecar-multi-container-apps':719 'learn.microsoft.com/en-us/azure/app-service/monitor-app-service-reference':1719 'learn.microsoft.com/en-us/azure/app-service/monitor-instances-health-check':1730 'learn.microsoft.com/en-us/azure/app-service/network-secure-outbound-traffic-azure-firewall':1092 'learn.microsoft.com/en-us/azure/app-service/networking-features':731 'learn.microsoft.com/en-us/azure/app-service/operating-system-functionality':1744 'learn.microsoft.com/en-us/azure/app-service/overview-access-restrictions':1103 'learn.microsoft.com/en-us/azure/app-service/overview-agent-identity':1115 'learn.microsoft.com/en-us/azure/app-service/overview-app-gateway-integration':742 'learn.microsoft.com/en-us/azure/app-service/overview-authentication-authorization':1127 'learn.microsoft.com/en-us/azure/app-service/overview-custom-domains':753 'learn.microsoft.com/en-us/azure/app-service/overview-diagnostics':478 'learn.microsoft.com/en-us/azure/app-service/overview-hosting-plans':764 'learn.microsoft.com/en-us/azure/app-service/overview-inbound-outbound-ips':1756 'learn.microsoft.com/en-us/azure/app-service/overview-local-cache':1766 'learn.microsoft.com/en-us/azure/app-service/overview-manage-costs':774 'learn.microsoft.com/en-us/azure/app-service/overview-managed-identity':1139 'learn.microsoft.com/en-us/azure/app-service/overview-name-resolution':1779 'learn.microsoft.com/en-us/azure/app-service/overview-nat-gateway-integration':1790 'learn.microsoft.com/en-us/azure/app-service/overview-private-endpoint':1801 'learn.microsoft.com/en-us/azure/app-service/overview-security':573 'learn.microsoft.com/en-us/azure/app-service/overview-tls':1149 'learn.microsoft.com/en-us/azure/app-service/overview-vnet-integration':1811 'learn.microsoft.com/en-us/azure/app-service/quickstart-arc':2185 'learn.microsoft.com/en-us/azure/app-service/reference-app-settings':1821,1831 'learn.microsoft.com/en-us/azure/app-service/reference-dangling-subdomain-prevention':1160 'learn.microsoft.com/en-us/azure/app-service/routine-maintenance-downtime':2196 'learn.microsoft.com/en-us/azure/app-service/samples-cli':2207 'learn.microsoft.com/en-us/azure/app-service/samples-powershell':2216 'learn.microsoft.com/en-us/azure/app-service/scenario-ai-model-context-protocol-server':1927 'learn.microsoft.com/en-us/azure/app-service/scenario-secure-app-access-microsoft-graph-as-app':1174 'learn.microsoft.com/en-us/azure/app-service/scenario-secure-app-access-microsoft-graph-as-user':1186 'learn.microsoft.com/en-us/azure/app-service/scenario-secure-app-access-storage':1199 'learn.microsoft.com/en-us/azure/app-service/scenario-secure-app-authentication-app-service':1210 'learn.microsoft.com/en-us/azure/app-service/security-controls-policy':1221 'learn.microsoft.com/en-us/azure/app-service/tls-minimum-version':1234 'learn.microsoft.com/en-us/azure/app-service/troubleshoot-diagnostic-logs':1842 'learn.microsoft.com/en-us/azure/app-service/tutorial-ai-openai-chatbot-node':1940 'learn.microsoft.com/en-us/azure/app-service/tutorial-ai-openai-chatbot-python':1953 'learn.microsoft.com/en-us/azure/app-service/tutorial-auth-aad':1250 'learn.microsoft.com/en-us/azure/app-service/tutorial-connect-app-access-sql-database-as-user-dotnet':1265 'learn.microsoft.com/en-us/azure/app-service/tutorial-connect-msi-azure-database':1277 'learn.microsoft.com/en-us/azure/app-service/tutorial-connect-msi-sql-database':1289 'learn.microsoft.com/en-us/azure/app-service/tutorial-connect-overview':784 'learn.microsoft.com/en-us/azure/app-service/tutorial-custom-container-sidecar':1855 'learn.microsoft.com/en-us/azure/app-service/tutorial-networking-isolate-vnet':1300 'learn.microsoft.com/en-us/azure/app-service/tutorial-secure-domain-certificate':1312 'learn.microsoft.com/en-us/azure/app-service/tutorial-secure-ntier-app':1325 'learn.microsoft.com/en-us/azure/app-service/tutorial-sidecar':1867 'learn.microsoft.com/en-us/azure/app-service/tutorial-troubleshoot-monitor':488 'learn.microsoft.com/en-us/azure/app-service/web-sites-monitor':816 'learn.microsoft.com/en-us/azure/app-service/web-sites-traffic-manager':584 'learn.microsoft.com/en-us/azure/app-service/webjobs-execution':1877 'learn.microsoft.com/en-us/azure/app-service/webjobs-sdk-how-to':1966 'learn.microsoft.com/en-us/azure/app-service/wordpress-faq':499 'level':1736 'limit':21,59,332,340,804 'line':100,112,213 'link':117,126 'linux':297,644,1449,1534,1849,1862 'local':70,1764,2059 'locat':94 'log':1838 'logic':2130 'mainten':2192 'make':17,55,275,588 'manag':268,378,579,747,769,849,920,1063,1133,1172,1197,1275,1284,1352,1409,1549,1570,1667,1707,1747,1761,2004 'markdown':193,209 'mcp':152,179,376,430,898,909,1925 'measured/monitored':349 'memori':342 'metadata.generated':133 'method':780,1075 'metric':354,811 'microsoft':181,931,1169,1179 'microsoftdoc':153,180 'migrat':295,463,593,631,636,685,698,713,2138 'minimum':1225 'monitor':232,487,1713 'month':139 'mount':1386 'multiten':654 'mutual':859 'n':1317 'n-tier':1316 'name':1772 'nat':321,1784 'net':298,592,625,1164 'network':171,288,725,1324,1623,1808,2111 'network/ip':380 'networking/vnet':399 'node.js':1508,1931 'node/flask':434 'oauth':921 'oidc':375 'old':140 'open':1538 'openai':432,1936,1949 'openapi':871 'openid':985 'option':410,664,1810 'os':1735 'os-level':1734 'outbound':318,545,1087,1750 'packag':2076,2095 'page':1421 'pattern':20,27,58,65,305,413,417,789,1882 'per':2151 'per-app':2150 'php':1518 'pipelin':456,1985 'plan':285,290,360,635,671,712,745,762,767,1606,1641,2169,2188 'plans/ase':35 'platform':1893 'plus':233,289 'polici':1215 'powershel':1978,2215 'practic':15,53,246,251,503,508,521,567 'prefer':177 'premium':607,618 'prepar':528,540 'prevent':1152 'privat':1323,1794 'provid':43,987 'provis':2115 'pull':144 'python':1528,1944 'queri':185,199 'quick':72 'quick-refer':71 'quota':22,60,333,344,363,805,809 'rang':101 're':348 'read':107,122 'recommend':324 'redund':1601,1634 'refer':73,127,838,1337,1712,1814,1824 'region':706,1593 'relev':95 'remot':76 'repositori':150,2061 'requir':170,1432 'resili':270 'resolut':1773 'resolv':491 'resourc':339 'rest':1032 'restart':2193 'restor':1693 'restrict':381,828,1099 'return':192,208 'right':662 'rout':1589 'rule':1102 'run':2068 'runtim':243,395,1358 'scalabl':329 'scale':460,758,796,2153,2164 'script':465,2206 'sdk':1964 'section':96 'secur':23,61,255,330,364,368,565,728,778,819,868,908,1021,1039,1084,1144,1163,1189,1237,1268,1280,1303,1315 'security.md':119,120 'select':756 'server':899,910,1926 'servic':4,10,34,39,49,223,240,257,283,313,338,370,393,408,421,449,473,483,497,514,524,530,542,559,571,582,598,606,617,630,639,650,656,667,679,687,700,724,741,752,761,772,783,799,815,831,841,848,864,870,892,904,913,925,936,947,958,968,979,990,1000,1009,1019,1028,1047,1057,1069,1079,1086,1097,1112,1120,1138,1148,1159,1166,1184,1191,1207,1220,1231,1239,1255,1273,1288,1295,1305,1321,1334,1347,1354,1365,1381,1393,1403,1412,1425,1437,1447,1459,1469,1480,1491,1503,1513,1523,1533,1543,1554,1564,1573,1584,1592,1605,1626,1637,1647,1662,1673,1685,1696,1706,1718,1728,1743,1755,1763,1777,1789,1799,1806,1820,1830,1841,1854,1866,1890,1899,1910,1922,1939,1952,1975,1989,1998,2010,2016,2031,2039,2049,2064,2071,2087,2099,2106,2117,2127,2145,2159,2168,2191,2201,2212 'services/patterns':326 'session':1540 'set':386,398,822,842,952,1040,1371,1377,1615,1876,1982,1993 'share':1390 'sidecar':718,1559,1846,1859 'sign':883,887,941,1262 'sign-in':882 'sign-out':886 'signed-in':1261 'skill':40,42,84,169,191,205 'skill-azure-app-service' 'slot':459,2082 'social':374 'sourc':1487 'source-microsoftdocs' 'specifi':111 'sql':1257,1281 'ssh':1539 'stage':2084 'storag':401,1195,1388 'storage/sql/graph':382 'string':186,200 'subdomain':1154 'suffix':1659 'suggest':141,158 'takeov':1155 'templat':1618,1652 'terraform':2121 'text/markdown':207 'tier':284,609,620,1318 'tls':262,292,674,858,1226 'tls/certs':377 'tls/ssl':426,553,1052,1064,1143,1900 'token':922 'tool':154,425,594,872 'topic':469,504,589,790,806,820,1329,1883,1970 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'traffic':267,319,578,1088,1296,1408 'troubleshoot':13,51,215,221,468,476,481,510 'twitter':996 'type':345 'understand':808,1733 'url':470,505,590,791,807,821,1330,1884,1971 'use':30,82,88,106,121,178,195,225,266,353,451,471,1106,1132,1213,1367,1793,1836,1897,1977,2019,2040,2050,2120,2214 'user':143,160,1005,1185,1264 'v3':608,652,1628,1649,2119 'v4':619 'valid':853 'variabl':1816,1826 'vault':837 'version':147,1227,1359 'via':320,440,1616,1937,1950 'virtual':1807,2110 'vnet':299,701,826,1298,1433,1579,1594 'web':626,1208,1681,2177 'webjob':441,1871,1963 'webpag':197 'wide':1613 'window':296,642,1739 'wordpress':237,493 'wordpress-on-app-servic':236 'x':995 'zip':2075,2092 'zip/ftp/git':457 'zone':1600,1633","prices":[{"id":"36b8f0b8-321a-438f-8b1f-535149c11ba2","listingId":"402c6afe-bcdd-46e5-bd95-0ff0f06e7fb8","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:58:10.143Z"}],"sources":[{"listingId":"402c6afe-bcdd-46e5-bd95-0ff0f06e7fb8","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-app-service","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-app-service","isPrimary":false,"firstSeenAt":"2026-04-18T21:58:10.143Z","lastSeenAt":"2026-05-18T18:53:48.476Z"}],"details":{"listingId":"402c6afe-bcdd-46e5-bd95-0ff0f06e7fb8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-app-service","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":549,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-05-17T02:50:05Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"24332f38b8914742676e35c9f0f3dd5d36383965","skill_md_path":"skills/azure-app-service/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-app-service"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-app-service","description":"Expert knowledge for Azure App Service development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when choosing App Service plans/ASE, configuring auth/TLS/domains, deploying via CI/CD/slots, or integrating VNet/NAT, and other Azure App Service related development tasks. Not for Azure Functions (use azure-functions), Azure Container Apps (use azure-container-apps), Azure Spring Apps (use azure-spring-apps), Azure Static Web Apps (use azure-static-web-apps).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-app-service"},"updatedAt":"2026-05-18T18:53:48.476Z"}}