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. Post Deployment Script in Azure Web App for Containers

    Is it possible to run a post-deploy script inside a container in Azure Web App for Containers(not the "regular" Web App with Kudu).

    I have an ARM template that creates some resources, including a Web App for Containers where I use a Dockerhub image. I want to run a post-deployment script inside the container(a database migration script if that matters("bundle exec rake db:migrate" specifically)).

    I can put the command into the Startup File in the Container Settings in the Azure Portal. That runs the command successfully, but it doesn't start up the container normally. So, I have to remove the…

    3 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. Make it possible to deploy WebApp using custom domain and App Service managed certificate in one deployment

    Currently it is not possible to provision a new Microsoft.Web/sites resource using custom domain and App Service managed certificate using one deployment operation. This is because of cyclic dependency between Microsoft.Web/sites/hostNameBindings and Microsoft.Web/certificates resources. This is pretty confusing and inconvenient.

    The sequence of operation ARM needs to perform is as below:


    • create Microsoft.Web/sites resource

    • create Microsoft.Web/sites/hostNameBindings (without binding an SSL certificate because it does not yet exist) to link custom domain name to the Web App

    • create Microsoft.Web/certificates resource to issue a managed certificate for the custom domain (this requires custom domain to be linked)

    • now need to update existing …
    7 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 →
  3. URL hijacking

    If somebody hijacks an app service by replicating its name, the forceful deletion of the bogus app service should be carried out immediately and with a minimum of bureocracy involved.

    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 →
  4. Allow a large organization to pre-validate custom domains/subdomains for ALL app services.

    As a large organization it is very painful and slow to have to request a TXT DNS record be created for every single web app our developers need to create just to validate a subdomain we've already validated several times.

    If I own
    *.thisdomain.com
    I should not have to validate
    subdomain.thisdomain.com
    OR when using path based:
    thisdomain.com/path/
    on our web applications in our subscriptions/tenant.

    This is of primary concern because we host all web apps behind our application gateways and so users never use the domain to directly access the web application but the apps need to "think" they are…

    15 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. Create Function level Keys for Azure Functions in ARM template

    ARM templates currently allow to create functionKeys on host level as:

    {
    
    "type": "Microsoft.Web/sites/host/functionKeys",
    "apiVersion": "2018-11-01",
    "name": "[concat(parameters('appServiceName'), '/default/MyFunctionKey')]",
    "properties": {
    "name": "MyFunctionKey"
    }
    }

    Which is great, but does not allow a very granular level of security.
    It is possible to create FunctionKeys on Function level through the admin API (/admin/functions/$($function.functionName)/keys) but not via ARM template.

    Ideally I would like to be able to do the following in my ARM template:

    {

      "type": "Microsoft.Web/sites/functions/functionKeys",
    
    "apiVersion": "2018-11-01",
    "name": "[concat(parameters('appServiceName'), '/MYFUNCTIONNAME/MyFunctionKey')]",
    "properties": {
    "name": "MyFunctionKey"
    }
    }

    I do understand the main difficulty is that the function is most likely created…

    13 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 →
  6. Web App -> Application Logging(Blob) -> Retention Period won't work when file's blob type is Append Blob.

    Possible Root Cause:

    System.Diagnostics.Trace.TraceError("System.Diagnostics.Trace.TraceError!!");

    System.Diagnostics.Trace creates log files and the blob type is "Append Blob".

    Reproduce step:


    1. Create a Web App

    2. Web App -> Application Logging(Blob) -> Retention Period -> 3 days.

    3. Deploy a Web App. ASP.NET Core 2.1.

    4. Observed the log file won't delete after 3 days.

    Sample Code:

    using System;
    using System.Collections.Generic;
    using System.Diagnostics;
    using System.Linq;
    using System.Threading.Tasks;
    using Microsoft.AspNetCore.Mvc;
    using TestAppLogCore21.Models;

    namespace TestAppLogCore21.Controllers
    {

    public class HomeController : Controller
    
    {
    public IActionResult Index()
    {
    System.Diagnostics.Trace.TraceError("System.Diagnostics.Trace.TraceError!!");
    System.Diagnostics.Trace.TraceWarning("System.Diagnostics.Trace.TraceWarning");
    return View();
    }

    public IActionResult About()
    {
    ViewData["Message"] = "Your application description page.";

    return View();
    }

    public IActionResult Contact()
    {
    ViewData["Message"]…

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  7. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Bugs  ·  Flag idea as inappropriate…  ·  Admin →
  8. Create documentation on how to create a PFX file for App Service

    There is no documentation on how to create a PFX file for App Service.
    Many people want official Microsoft documentation on the process.
    Could you create documentation on how to create a PFX file for App Service?
    Please consider our proposal.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  9. Enhancement/Bug: Whitespace entered in ip whitelisting input resultes in failure with no feedback

    If you cut and paste an address and it has whitespace, we should ignore it or put a better error up. You cannot tell from the UI that the issue is leading whitespace in the IP

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Bugs  ·  Flag idea as inappropriate…  ·  Admin →
  10. Request to manage diagnostic settings for App Service Plan from Azure portal.

    We need to manage diagnostic settings for App Service Plan from the Azure portal like other resources.
    You can manage diagnostic settings for Many Azure services on the Azure portal. Some cx basically creates diagnostic settings on the Azure portal and checks the settings. This is because such a cx would like to easily manage them thanks to GUI operations.

    However, currently, you cannot manage diagnostic settings for App Service Plan on Azure portal. For this reason, it would be nice if we could create and read thes setting from the Azure portal like other diagnostic settings.

    24 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  11. Web app connectivity whitelisting using the *azurewebsites.com

    I have several web apps created with shared infrastructure as the App Service Plan, now what I need is to make only the webapps to talk to each other only using the *azurewebsites.net, because the webapps are referred using the azure urls and not with the ips. Any option available for that. I know it is available in Premium and Isolated network.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  12. App Service Domains - Add more domains like .no

    Customers want everything in one place, one bill.

    It would be awesome if all common domains could be managed in Azure instead of keep using traditional registrars.

    For this to be a option for our customer base, we need .no domains too.

    I can't find any roadmap for this, and GoDaddy supports .no domains, so... I created a UserVoice.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Bugs  ·  Flag idea as inappropriate…  ·  Admin →
  13. Web App Open Ports 4024 and 4022

    Currently, our web apps have the remote debugging option off however based on security scans we still see TCP port 4022 and 4024 still open.
    In discussion with Microsoft Support there is no resolution at this time to remove the TCP port 4022 and 4024 being open to the Web Apps because it is a multi-tenant site they do not have the options to do so. However, I did look at the firewall configuration and unfortunately it only allows IP based rules and not port specific rules.

    Here is the link that the the support engineer provided which was the…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  App Service Environment  ·  Flag idea as inappropriate…  ·  Admin →
  14. Allow setup of app-service SSL cert before go-live

    As it stands, it is impossible to set up the SSL cert for a custom domain before the site is live. We are looking to move an existing site to Azure. We need the HTTPS URL to work the moment it goes live; however, we are halted in setting it up by this message:

    Create App Service Managed Certificates (Preview)
    Hostname not eligible for App Service Managed Certificates creation. Ensure that your domain www.our-website.com has an active CNAME record which is set to ourSite-live.azurewebsites.net.

    If we create that CNAME, we would be making the new site live, but it is…

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  App Service Environment  ·  Flag idea as inappropriate…  ·  Admin →
  15. Germany West Central

    Hello,

    when should Germany West Central be fully available?
    I can make a Resource Group but cannot add App Service (Plan) or other Resource Group

    Thanx in advance!

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  16. App services tend to get stuck when restarting

    We have noticed that sometimes App services and Cloud services (classic) tend to be in a ‘stuck’ state when you restart them. They will be shown as running in the Azure portal even though they aren’t actually working. Then we will need to ‘stop and start’ to get it running again

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  App Service Environment  ·  Flag idea as inappropriate…  ·  Admin →
  17. Misspelling On Startup HTML

    On the startup page that Azure gives you when you select and browse to your Python app, at the bottom, it says "Expecting to see you app" -> I assume that should be "your" app rather than "you" app.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Documentation  ·  Flag idea as inappropriate…  ·  Admin →
  18. Logrotation of pm2.log or archive to blob storage

    We recently experienced an issue where SSH sessions locked up in the browser but were still running on the server. These sessions were tailing the log files and ultimately caused the pm2.log file to grow to be 111gb in just a few days.

    It would be nice if it were possible to rotate the pm2.log file or if archives of the log files needed to be retained to rotate them off to blob storage for long term archival.

    Alternatively it would be nice if the log files did not count towards your storage capacity limits. Our production site went down…

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

    Allow us to add other ETW providers to the Profiler trace. For example, System.Net traces - in .NET Core the only way to get System.Net traces is via ETW, which the only way to get an ETW trace out of App Services is by the DaaS Profiler Trace. If we can customize the trace to capture a custom list of ETW providers, then we can open-up so much possibility.
    One downside of that is ETW providers that folks shouldn't have access to. You would probably need to build a blacklist of providers that are off-limits. OR, you could add sets…

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  20. Set ARRAffinity cookie with SameSite option

    Given the upcoming changes in Chrome, we would like to be able to set the SameSite option of the ARRAffinity cookie (as None, Lax or Strict). Not allowing us to set it to None it means that Chrome will mark it as Lax, meaning that our pages cannot be displayed in an iFrame of 3rd parties.

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

Feedback and Knowledge Base