Edit

Share via


App Service overview

Azure App Service is a platform that lets you run web applications, mobile back ends, and RESTful APIs without worrying about managing the underlying infrastructure. Think of it as a powerful web hosting service that takes care of all the heavy lifting for you, so can focus on creating great applications.

App Service supports a variety of web stacks: .NET, Java (in Java SE, Tomcat, and JBoss flavors), Node.js, Python, and PHP, and can run them on both Windows and Linux. Or, if your app is containerized, you can just deploy it as a custom container.

Why Use Azure App Service?

Whether you're a student, a small business, a startup, or an enterprise, App Service offers a wide range of features tailored to meet your needs.

Students

  • Free access: In addition to the widely available free tier, students can take advantage of the Azure for Students Starter program.
  • IDE support: Purpose-built deployment tools are available for Visual Studio, Visual Studio Code, IntelliJ, and Eclipse.
  • Easy to use: Run your apps without needing experience in infrastructure management.
  • Learning Resources: Plenty of tutorials and guides to help you get started.

Small businesses and startups

  • Brand security: Protect your brand and your customers quickly with an App Service domain and a free managed certificate. Or, bring your domain and certificate to App Service.
  • Cost-effective: Pay only for the resources you use, and scale up or out with your business.
  • Command-line friendly: Deploy using command line tools you already use, such as Maven, Gradle, Azure Developer CLI, Azure CLI, and Azure PowerShell.
  • Scalability: Automatically scale your applications based on demand.
  • Global reach: Deploy your apps in data centers around the world.
  • Application templates: Choose from an extensive list of application templates in the Azure Marketplace, such as WordPress, Joomla, Django , Node.js and Drupal.
  • Social sign-in support: Turn-key social sign-in with Google, Facebook, X, and Microsoft accounts.

Enterprises

For information about which Azure compute services best fit your scenario, see Choose an Azure compute service.

Managed Instance on App Service (preview)

Note

Managed Instance (preview) adds customization with plan-scoped isolation for legacy or infrastructure-bound web apps requiring Component Object Model (COM), registry access, Windows/Microsoft Installers (MSI), drive mapping, or stricter network boundaries.

Key points:

  • Startup PowerShell install scripts enable COM, registry, IIS, ACL updates, MSI execution.
  • Registry adapters: Plan-level registry key definitions with secret values stored in Azure Key Vault.
  • Drive letter access: Configure access to SMB/UNC paths for legacy components (map or reference as supported).
  • RDP (via Azure Bastion): Diagnostics only—script persistent configuration.
  • Supports: Windows workloads (.NET, Java), COM/registry/MSI, drive mapping, managed identity, VNet integration, MSMQ client, CI/CD, Entra ID auth.
  • Not supported: Linux, containers, ASE, remote debugging (preview), non-PV4/PMV4 SKUs.

Important

Validate telemetry (Application Insights/logging), certificate automation, and operational processes before production adoption. Persistent changes must be scripted using configuration (install) scripts; Changes made during RDP sessions are not persisted.

Quick decision guide snapshot

Choose Managed Instance if:

  • Legacy dependencies (COM, registry, MSI, drive mapping) exist.
  • Plan-level enforced network isolation needed for a focused set of apps.
  • Diagnostics RDP access desired.

Choose a standard App Service plan if:

  • You need Linux or container support.
  • You want broad runtime flexibility with automatic OS/runtime management and patching.

Choose ASE if:

  • You require large-scale isolation for many apps rather than deep per-plan OS customization.

Next Steps