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.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Advanced Application Restart For Linux instances

    It would be great to have Advanced Application Restart feature parity for Linux!

    9 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 →
  2. 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.

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Linux  ·  Flag idea as inappropriate…  ·  Admin →
  3. Need support for Azure Hybrid service in Linux environment.

    Hi,
    I'm trying to connec sql server from azure function in python running inside a inux environment, there is no way to connect it with out on-premise sql server

    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 →
  4. Increase app settings variable name character limit

    App Settings variable names are currently limited to 64 characters on Linux Web Apps and anything over is silently truncated. As far as I know, this "feature" is not documented anywhere and can cause a lot of headaches.

    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 →
  5. 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 →
  6. 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.

    8 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 →
  7. 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 →
  8. 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 →
  9. 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 →
  10. 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 →
  11. 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 →
  12. Multi container app with Docker Compose - generally available?

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

    7 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. 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.

    7 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 →
  14. 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 →
  15. [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 WEBSITESENABLEAPPSERVICESTORAGE flag and by prefixing your volume mounts with ${WEBAPPSTORAGEHOME}.

    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 WEBSITESENABLEAPPSERVICESTORAGE is set to true because it complains "Bind mount must start with ${WEBAPPSTORAGEHOME}".

    Use case (1): I want to use AppServices ZipDeploy or FTP to…

    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. [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 →
  17. 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.

    15 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 →
  18. 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 →
  19. [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 →
  20. 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 →
← Previous 1
  • Don't see your idea?

Feedback and Knowledge Base