Hi @John Payne thanks for the question.
Can you give us more details on what you want to accomplish with your azure web app?
An App Service plan defines a set of compute resources for a web app to run. There's not a huge difference between either app service plan. It all depends on your preference, requirements and scenario. There are some features that are available on Windows not yet available on Linux. However, if you're looking for more flexibility and customization you may consider creating a Linux web app.
A few limitations on Linux
- App Service on Linux is not supported on Shared pricing tier.
- The Azure portal shows only features that currently work for Linux apps. As features are enabled, they're activated on the portal.
- When deployed to built-in images, your code and content are allocated a storage volume for web content, backed by Azure Storage. The disk latency of this volume is higher and more variable than the latency of the container filesystem. Apps that require heavy read-only access to content files may benefit from the custom container option, which places files in the container filesystem instead of on the content volume.
- Linux apps in App Service run in their own containers. You have root access to the container but no access to the host operating system is allowed. Likewise, for apps running in Windows containers, you have administrative access to the container but no access to the host operating system.
As for the difference between Windows App service plan and Linux App service plan/price, you can view these documentations:
- Shows what features are supported by windows web app VS Linux web app
- Azure App Service on Linux FAQ
- Azure App Service plan overview
Hope that helps. Let us know if you have further questions.
Best,
Grace