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.
-
Pipenv and Pipfile Support
Support for Pipenv and Pipfiles, the new recommended standard for environment management for Python.
38 votesPython support is now available on App Service Linux. Follow the quickstart tutorial here – https://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-python to get started.
-
Unable to use subnet when VNET Integrated App is deleted
When an app service is integrated into Regional VNET the subnet is delegated with Microsoft.Web/Server Farm and if we delete app service we are unable to remove the service association link from the subnet. subnet goes waste and needs to raise a ticket with Microsoft. Either don't allow people to delete the function app/App Service, forcing them to disconnect from VNET prior or if it gets deleted to also clean up the delegation on the subnet.
37 votes -
Please support PHP 7.4 for Linux App Services
Please update the stack for Linux App Services.
Thanks!35 votes -
[Linux] Ability to move a Web App to a different App Service plan
Enable the 'Change App Service Plan' blade for Linux web apps in order to allow Linux apps to be moved to a different App Service plan in the way Windows apps can be moved now.
35 votesThanks for the feedback. We’re reviewing this request, and we consider to enable moving Linux app to a different App Service plan which only has Linux apps. Any feedbacks to the limitation would be appreciated.
Thanks,
Yi -
Enable Http2 / Server push on worker instances in app service
Now that Azure Web Apps supports Http/2 but is limited to only fAzure Front end (just like how ssl does) requests to worker should also support Http/2 to get full advantage out of it.
Server push is not currently available on app service.
Server push allows the server to push resources to the client ahead of time via PUSH_PROMISEhttps://developers.google.com/web/fundamentals/performance/http2/#pushpromise101
34 votes -
Support for deploying R Shiny App to Azure Web App Container
What I’m looking for is a guide/tutorial/dockerfile on how to accomplish deploying a shiny app to Azure Web Apps (a tutorial for Flask already exists https://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-python). I think this would be a great addition to the App Service Linux lineup, since Shiny (https://shiny.rstudio.com/) is very popular. A somewhat similar solution exists here https://www.shinyproxy.io/.
34 votes -
Ensure Autoscale allows for new instances to get in rotation only if an App is ready
Currently autoscale puts instances into rotation without checking if the actual application is warmed up. Please add a feature to autoscale that checks if an application is warmed up before its put into rotation. Noting that the new Health Check feature has capabilities to detect bad instances based on URL (this is different than adding new instances with autoscale) this may be start as you could queue off the URL to hit in the app to know if an instance is ready to be in rotation.
34 votes -
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.
34 votes -
Gradle plugin support on Azure App Service
Wish to see Gradle plugin support on Azure Apps Service.
This available plugin here -https://github.com/lenala/azure-gradle-plugins -is for testing purpose only (not recommended for production).34 votes -
Add alternate validation methods for App Services Managed Certificates
Please create an alternate method of validation for creating an App Services Managed Certificate. We use CloudFlare in front of our App Services, so the CNAME points to CloudFlare and not Azure. Consequently, validation fails. A preferable alternate solution would be to check if the domain the cert if being requested for is already a custom domain in the web app. If it is, since it you have already been validated as the owner of that domain, it should suffice for an app services managed cert. If you can't do that, then use a DNS TXT record for verification.
34 votes -
Web App built-on CORS header Access-Control-Max-Age
Using the built-in CORS support in App Service for an API Web App, we can't specify header 'Access-Control-Max-Age' or any other headers besides 'Access-Control-Allow-Credentials' and 'Access-Control-Allow-Origin'.
We would like to use the App Service built-in CORS because it's easy to manage all the different allowed origins from there, but we need to be able to set headers like 'Access-Control-Max-Age', 'Cache-Control', and 'Vary' to optimize the OPTIONS calls.
34 votesThank you for the feedback! We will keep this item open, but at this time we do not have plans for this feature.
Thanks,
Jason -
Upgrade CPUs in Azure App Service Premium Tier
Currently the "Premium" tier on App Service offers this three options:
P1: 1VCore DSV2
P2: 2VCores DSv2
P3: 4VCores DSv2I wouldn't call this a premium tier now that we are getting into 2020...
App service is one of the most useful services offered in Azure and it really needs an upgrade.
Amazon's Beanstalk does not have such limitations.
I would suggest that to upgrade the hardware/resources of the Premium tier to at least:
P1: 2 VCores
P2: 4 VCores
P3: 8 VCoresThe processors model should be upgraded as well to use DSv3 or even better the F series.
34 votes -
PowerShell and CLI support for the management of App Service Environments
Azure PowerShell and Azure CLI commands to support the management of an App Service Environments (at least v2). Hopefully this could include the ability to get management IP information, do scaling, and if it is an ILB ASE update the ILB Certificate.
33 votesCLI and Poweshell for scaling is available in ASE v2 through the same App Service commands.
We are expanding CLI and PowerShell support more down the road.
Thanks,
Oded -
Enable application logging in ILB ASE
Currently there is no way to access our applications trace logs in an ILB ASE environment. I understand the Log Stream button is greyed out in the portal, but even using Kudu, FTP, blob, or streaming in VS, none of these are working in ILB ASE, and support tells us this is a known issue. This is a huge downside for us because we depend on our customized application log messages for troubleshooting.
33 votesThanks for the request. This is under review and we will discuss internally how to support.
Thanks,
Oded -
Option to hide/anonymize IPs in webserver logs to be GDPR compliant
It would be very helpfull if there would be an option to hide/anonymize IPs in webapps webserver logs. Right now you have to disable webserver logs completely to be GDPR compliant which might be not best practice.
33 votesHi all,
Thank you for the feedback and recommendations on this important topic!
We will look at adding this to our feature roadmap though we don’t have any timing to share right now.
For additional guidance please refer to “Azure Data Subject Request GDPR Documentation” under the Service Trust Portal: https://servicetrust.microsoft.com/ViewPage/GDPRDSR. Specifically read through, Part 1 – Step 5, which discusses the removal of personal data and timing in which you can leverage retention period settings for the logs.
Thanks,
Oded -
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…
32 votes -
Auto-scale up and down not just out, for web apps
Hi
Can you expand the auto-scaling feature to include up and down scaling as well as in / out?
so for example, scale the web app up a tier in peak and down a tier i off hours. Or something to that effect.
Thanks
31 votesThis is an interesting idea, though not feasible at the moment. We will leave this on the roadmap to review later on.
Thanks,
Oded -
Support TLS client certificate inclusion paths
Currently App Services support only exclusion paths for client certificate authentication. It would be good to have inclusion paths also.
For example currently it is not possible to configure client certificate authentication with the following structure:
/ -> no authentication
/api/ -> with client certificate authentication31 votes -
Provide access to HTTPERR logs
Currently, enabling "Web Server Logging" appears to archive only the W3C request logs. The HTTPERR logs are the only way to see any requests that failed or were rejected by the server due to TCP timeouts, idle connections, filled request queues, and similar circumstances.
30 votesJust an update that we still have this on our backlog. If it gains more user support, we will look to prioritize this and add the view to our internal support center.
Thanks,
Oded -
[Linux] Allow remote debugging of .NET core apps hosted by linux app services
It is currently not possible to remote debug .NET core applications running on Azure Linux App Services. Please consider to add remote debugging to the feature list of Linux App Services.
30 votesThanks for suggesting that, we are looking into a number of ways to have that support. Unfortunately we don’t have a timeline for introducing such capability.
Ahmed
App Service Team
- Don't see your idea?