Web Apps

Web Apps in Azure App Service provides a scalable, reliable, and easy-to-use environment for hosting web applications. Select from a range of frameworks and templates to create a web site in seconds. Use any tool or OS to develop your site with .NET, PHP, Node.js, Python and more. Choose from a variety of source control options including TFS, GitHub, BitBucket and others to set up continuous integration and develop as a team.

More details about the services are available in the App Service documentation. If you have a technical issue, please open a post on the developer forums through Stack Overflow or MSDN.

Products that we listen to in this space include: App Service, Web Apps, API Apps and Web App for Containers.

We welcome user feedback and feature requests!

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Running df -<switch> on a Linux App Service must return the disk space used by the App Service Plan on the remote file system mount (/home)

    Running df -h / df -P on a Linux App Service container (in case of remote file system mount on /home) should return the disk space utilized on the remote file system by the App Service Plan instead of the total disk space utilized on the remote file system.

    We are trying to monitor the disk space utilized on the /home folder on a Linux App Service using AppDynamics extensions.

    AppDynamics agent runs a df -h or df -P on the app service container. This command returns the total disk space utilized on the remote file system mounted on /home…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  2. Uplift the php version in the Web App Linux Platform to > 7.3.2

    Current the Web App Linux Platform supports php 7.3.2. In a PenTest we've identified CVEs that are resolved in php 7.3.3/4.

    The Web App Windows Platform has been updated to a later version of php.

    Please update the Web App Linux Platform to include these later versions so we can remove these vulnerabilities from our solution.

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  3. Provide at least one other Linux distro option than Ubuntu.

    Currently, deploying a webapp for Linux on Azure is an Ubuntu-based environment. Could you consider adding at least one other redhat-based distro (e.g. Centos).
    The current case for me is that Centos/fedora are my goto choice in GNU/Linux world which means some of my work isn't 100% compatible with Debian-based distros, which I found out when deployed to Azure. Mainly it's about some libs/features/versioning differences between both the ecosystems. So, I would be glad to have the ability to deploy a Centos [Python] app on Azure webapp service for Linux, rather than deploying it on Ubuntu and hoping for no…

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  4. Rewriting to /public is absolutely not the right way to change the document root

    After doing some reading, I'm seeing Azure actually suggesting to people running Laravel (and any others that don't host out of the root project structure) applications to use mod_rewrite to rewrite requests to point to "/public".

    This is an absolutely ridiculous suggestion and is effectively some of the worst advice you could give. Forcing people to have "/public" in their URL structure because you guys didn't take the time to research the bare-minimum configuration options for your offering is not in any way acceptable.

    I suggest you urgently add support for the ability to configure the document root. Not only…

    25 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  5. Allow special character ":" in linux environment variables

    When we set an app setting like "Database:ConnectionString" the ":" will be stripped as mentioned in the FAQ:https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-faq#other-questions

    Unfortunately this breaks the deserialization into an Object with subclasses which works under windows using the ":" as seperator between classnames if we use the config.Bind-Method documented here:
    https://docs.microsoft.com/de-de/aspnet/core/fundamentals/configuration/?view=aspnetcore-2.2#bind-an-array-to-a-class

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  6. Documentation gaps App Service Linux

    Currently there are plenty of resources around App Service for Windows plans. Including Kudu WiKi (https://github.com/projectkudu/kudu/wiki). However the App Service Linux is very different from Windows and there is no single place where the differences are outlined. Nor is there a documentation to explain the Linux App Service plans in the details the Windows plans are described.
    And it is very confusing sometimes to read documentation and not understand is this about Windows or Linux.
    Azure Monitor integration - the IO metrics are always showing zeroes (0) when it comes to Linux plans.
    Last, but no least, there…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  7. gzip

    I'm building a python based API which returns JSON text. This would benefit from gzip compression in its responses.
    The server provided in the standard python docker images is gunicorn which does not support gzip (because it is designed to sit behind a proxy.)
    The web gateway built in to Web Apps does not have gzip on by default and I can't find a way to configure it.

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  8. Fix CORS for Azure Functions on Python/Linux

    We experience that CORS settings for HTTPTrigger'ed Functions in Python/Linux do not have any effect - no CORS headers are included in the responses.

    A workaround is to add these headers in the function code, but the simple deployment-wide solution would be good to have.

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  9. Add support for Websocket connections when AAD authentication is enabled.

    Websockets do not work on Linux containers if AAD authentication is turned on. This effectively forces Linux containers to operate without any authentication services when we use Websockets.

    This severely hampers adoption of WebApps for us as we cannot enable authentication, so we will move the container on-prem.

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  10. Add Java libs and corresponding package in the Ruby Images

    Looks like Java is not installed with default ruby package. Is it possible for the team to include java packages with ruby so that we can use the default one rather than our own container images. Even without disturbing existing ruby package we can come up with new package as given below so that whoever wants both combination can use the same.
    - Ruby + Java package

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  11. [Linux] Allow both ${WEBAPP_STORAGE_HOME} style volume mounts and BYOS volume mounts at same time

    At present, you can choose to map your WebApp Service storage into a container using the WEBSITES_ENABLE_APP_SERVICE_STORAGE flag and by prefixing your volume mounts with ${WEBAPP_STORAGE_HOME}.

    Also, you can attach your own storage, by specifying a <custom-id> as a volume mount (as per https://blogs.msdn.microsoft.com/appserviceteam/2018/09/24/announcing-bring-your-own-storage-to-app-service/)

    But the two don't appear to work together, and behave mutually exclusive! The custom-id is prohibited when WEBSITES_ENABLE_APP_SERVICE_STORAGE is set to true because it complains "Bind mount must start with ${WEBAPP_STORAGE_HOME}".

    Use case (1): I want to use AppServices ZipDeploy or FTP to wipe out unused files in /home/site/wwwroot, and have that mounted in my…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  12. Enable MSI feature with Azure Service Plan on Linux

    Hi, Having MSI feature enabled with Linux plan is highly needed. 100% of all enterprise application on production needs secrets, key vaults access to different resources. WE currently in a project and we can not go forward with app service in linux or web app for containers because of missing MSI feature.

    Please consider adding it and if there is preview we will be happy to test it.

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  13. [Linux] Allow to configure CORS from Portal for Web Apps for Containers

    Currently CORS should be configured on container level. Could CORS configuration be enabled for Web Apps for Containers?

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  14. Support containers that only run a php-fpm process

    It would be much better if PHP containers could adhere to docker best practices and only ship a single process.

    In order to do this, Azure Web Apps needs to support reverse proxying for php-fpm.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  15. Multi container app with Docker Compose - generally available?

    What is the plan for making multi container app through docker compose generally available?

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  16. Support SSH to specific container in multi-container setup (Compose or Kubernetes)

    Currently the docs (https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-ssh-support) only describe setting up SSH access to a single container. But what if I have a multi container setup? For example PHP-FPM with an Nginx reverse proxy.

    It seems the SSH access is only supported for the public facing container (in this case Nginx).

    It would be great if I could setup SSH access to all containers.

    8 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  17. [Linux] - Set Docker Image Tag as a slot setting in Application Settings of a Web App for Containers

    When swapping between staging and production slots of a Web App for Containers, it would be really handy to have the option of keeping the tag of each image in its respective slot (e.g. image:latest for production, image:dev for staging) and not get them to swap after each slot swap.
    Imagine you setup Continuous Deployment through Dockerhub. You push code changes on GitHub, and image build is triggered and then an image pull request from Azure to Dockerhub. If a swap has preceded the above flow, then newly build images would end up in the opposite from desired deployment slots. …

    23 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  18. Add newer ruby versions (2.4 & 2.5)

    Would be good to keep up-to-date with the latest rubies, 2.3 is only receiving security fixes now.

    10 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  19. Add documentation for accessing Application logs when using App Services on Linux

    The current documentation only discusses the options available if you are using a Windows app service plan. There are far fewer options when using a Linux app service plan. I'm having problems deploying an app that runs fine locally but fails when deploying to an Azure Linux web app. I need to be able to see the application logs to determine why it is failing and am finding that very hard to do. Some documentation would be very helpful.

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →

    Thanks for the feedback!

    We are reviewing this information with our documentation team and will check for any gaps we have which will be needed to add to our docs.

    Since the application log is specific to your app, we would have no knowledge of where it’s stored. To access the application on app container, you would need to SSH to app container presuming you have SSH enabled. If not, you can enable it follow the instruction at https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-ssh-support

    Thanks,
    Oded

  20. [Linux] Add support to restrict IP access for Web Apps Linux / Docker

    Don't have this functionality became unfeasible use of Linux / Docker Web Apps in production environment

    14 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1
  • Don't see your idea?

Feedback and Knowledge Base