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. replicate app service for redundancy

    would be good to have app services be replicated in another region for high availability and redundancy

    11 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  2. WebApp custom DNS with private DNS Name

    Custom DNS HostName for a WebApp is working exactly in the same way in both Azure and Azure Stack, with both ownership and record check against a public Internet DNS server. That's pretty cool for public facing web applications, but represents a security issue for :
    1)Intranet applications.(hosted on Azure or AzureStack)
    - Custom Domain Names makes sence not only for Internet but Intranet too.
    - We don't want to expose intranet application names publicly to the wild...
    2)Multi-tenant AzureStack
    - Each customer would like to have it's own custom domain for its applications, and not use the *.appservice.local.azurestack.external or…

    11 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. Provide an interface for dictating logic to the load balancer, or allow us to nuke instances

    The load balancer for an App Plan is extremely simple minded in that it will always distribute load evenly.

    This doesn't work in a production environment with real users.

    e.g. if a webjob running on one machine picks up an intensive task from a queue, consuming all of the machine's resources, the load balancer will still forward users/requests to the affected machine.

    Please provide some sort of control over the load balancer. Even just a basic interface to provide basic rules.

    If you won't provide that, then at least instead allow us to nuke instances ourselves and provide us with…

    11 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →

    For heterogeneous workloads, the recommendation is to split the apps apart into separate app service plans. For example, webjobs isolated to in an app service plan separate and apart from the app service plan(s) running web or API applications.

    We will keep this item open marked as “under review” because there are plans to onboard the per-worker metrics to the Azure Monitor feature, at which point programmatic scaling decision can be made from those metrics.

    Currently worker metrics can be viewed from the UX by clicking into “Diagnose and Solve Problems” link for an app service plan. There will be a link in the UX blade that opens titled “Metrics per instance”. Drilling into that link will pull up another UX blade showing CPU usage (amongst other statistics) broken out by individual worker VMs.

  4. Way to monitor Web App connections regardless of state

    I had an issue where my web app was unable to open new connections because too many were open. The metrics-per-instance reports for monitoring connections only show open and close-wait state connections. For whatever reason the connections impacting my app were in another state and hence were not shown.

    I believe I have resolved my issue, but I cannot check on the health of the app without asking an Azure support technician to assist.

    It can also be misleading when troubleshooting to see 80 connections in the report, when there are actually 3500 in use.

    Thanks!

    10 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  5. 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 →
  6. Add wildcard pattern support for Azure Webapp _backup.filter file

    Right now _backup.filter does not support wildcards. Therefore, if logs are being produced say with a date or time timestamp, they can not be filtered unless they are moved to a seperate folder, which is then filtered. This is not viable in all cases.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API Apps  ·  Flag idea as inappropriate…  ·  Admin →
  7. Support OWIN Self-Hosting In Azure Websites - Repost since it was declined a year ago.

    Support OWIN Self-Hosting In Azure Websites - Repost since it was declined a year ago.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add a country code header to incoming requests

    Google App Engine (https://cloud.google.com/appengine/docs/standard/go/how-requests-are-handled#app-engine-specific-headers) and Cloudflare (https://support.cloudflare.com/hc/en-us/articles/200168236-What-does-Cloudflare-IP-Geolocation-do-) are able to add a http header to requests with the visitor's ISO 3166 country code.

    It would be nice to have this ability in web apps in Azure also.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  9. Getting deployment id from continuous deployments

    Using Kudu we can find out environment variables etc, but unfortunately little information about the deployment information from a "Continuous deployment".
    I see the source, i.e. "GitHub", but it would be good to grab some more information, such as deployment id (e.g. d8950da).

    Room for improvements for something I've missed?

    8 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →

    Thank you Johan for pointing this out. As a temporary workaround, the Deployment Details blade in the Azure Portal shows entries such as the following: “Preparing deployment for commit id … .” We will look into options for surfacing the deployment ID.

    Daria, Azure App Service

  10. App Service on Linux in Azure Stack

    App Service on Linux is a much requested feature from our customers, and is a glaring hole in the consistency between Azure and Stack today.

    8 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  11. Make use of Reserved Instances

    It's possible to prepay VM's, this will result in a lower cost, see https://docs.microsoft.com/en-us/azure/virtual-machines/windows/prepay-reserved-vm-instances

    It would be great to use these machines in WebApps. Or add these type of payment to the Web Apps.

    7 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  12. Copy the application log settings when cloning deployment slots

    It would be better if the log settings are copied into a newly created slot, when we clone a slot, just like the app settings does.
    For example, currently when we turn the blob logging enabled and then clone the slot, the logging get disabled in a new slot.
    On the contrary, the blob container settings remains.

    This is because the blob container setting is saved as an environment variable in app settings.
    Here is the result in ResourceExplorer, when I cloned a slot.

    "applicationLogs": {
    "fileSystem": {
    "level": "Off"
    },
    "azureTableStorage": {
    "level": "Off",
    "sasUrl": "https://strageaccountsample.table.core.windows.net/xxxxxxx"
    }, …

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Deployment  ·  Flag idea as inappropriate…  ·  Admin →
  13. Allow for easier IP-restriction management on Azure WebApps (Advanced edit)

    Please make it so that we have a more convenient way to manage IP-restrictions on Azure WebApps. At the moment of writing IP's can only be added 1 by 1 manually or via an Azure PowerShell script.

    It would be a great change if you could make it like the Advanced Edit option that's available for Application Settings.

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. Support original and country code top level domains

    Please extend support for purchasing domains beyond (com, net, co.uk, org, nl, in, biz, org.uk, and co.in) to all original and country code top level domains (https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains) or at least a wider list of possibilities.

    Domain ownership costs then can be managed on the same subscription bill rather than needing to purchase current unsupported domains (such as .com.au) via a seperate registrar

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

    Hi there,

    Thanks for the feedback!

    We are looking into various TLDs to add to App Service domains based on customer feedback and usage. Do keep in mind some country based TLDs requires specific constraints that can limit us from onboarding it to our product.

    Thanks,
    Sunitha

  15. localcache

    Better error messages when slot swaps fail due to issues with the application size exceeding the configured local cache size. Currently the only error is :

    'Failed swapping site. Error: Cannot swap slots for site '***' because the worker process for 'staging' slot could not be started’

    which gives no real insight into the actual failure.

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Notifications  ·  Flag idea as inappropriate…  ·  Admin →
  16. 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

  17. Show metrics of different unit in the web app blade

    In the Azure Portal web app blade, we can show metrics of "CPU time", "Data In", "Http Errors", and so on.
    However, we can only choose the metrics which the unit is same at the same time.
    For example, we can choose "Average Response Time" and "CPU time" at the same time, but we can't choose "Http Server Errors".
    We wan't to choose metrics of different unit at the same time.

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  18. [Linux] Add some container orchestration features to App Service to provide high density

    Azure App Service is the Easy Button for app deployment and hosting, whereas Service Fabric and containers add significant complexity. However, Service Fabric and containers scale much more efficiently. It would be amazing if you could add some basic container orchestration features in a way that would make App Service the Easy Button for container-based deployments, including high density. I realize this is a challenging request, but like I said, it would be amazing!

    Thanks!
    Vince

    6 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 →
  19. Document the clock syncronization between App Service

    I couldn't find anywhere about the clock synchronization between different instances of an App Service and also between App Service and other Azure services (e.g. Azure Storage, Service Bus etc.)

    What we need to know is if there is any grantee that if we take DateTime.UtcNow on two instances of App Service (website), to which degree they will be comparable.

    Also to which degree the clocks of App Service (website) match with other Azure infrastructure. As currently I think there is miss-match in seconds. Take a look at following example of what we are currently seeing in our system on…

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  20. Metrics for Linux Docker Containers - Function APPS

    We are currently running several Linux Docker Containers in a function app and are surprised that most metrics are not available.

    The system reports on data in/out and http 5xx errors but that is all that it there. Information such as processed HTTP requests, response time, logs streams, processes and container load (cpu/memory/io is only available for the whole app service and not for the container).

    Docker function apps are heavy priced already and it doesn't help that most functionality in the portal is not available in this use case.

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  App Service Environment  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base