Checkpoint strategies with Dapr, KEDA, Azure EventHub and Container Apps
This post will cover using Dapr and KEDA’s Azure EventHub scaler with Container Apps and how the ‘checkpoint strategy’ can affect this
This post will cover using Dapr and KEDA’s Azure EventHub scaler with Container Apps and how the ‘checkpoint strategy’ can affect this
This post will go over some general ways to use the ‘additional TCP ports’ option on Azure Container Apps
This post will go over what it means to see the message ‘target port does not match the listening port’ on your Container App.
This post will cover ‘An existing connection was forcibly closed by the remote host’ and ‘recvAddress(..) failed: Connection timed out’ messages that intermi...
This post will briefly cover using “labels” and “runs-on” when using Azure Container App Jobs with KEDA and GitHub Action runners.
This post will quickly go over how to add environment variables to Azure Container Apps that reference other environment variables
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
This post will cover using PHP sessions on App Service Linux using PHP “blessed” images and what seeing Session data file is not created by your uid means.
This post will cover a few scenarios with troubleshooting secret fetch and sync issues on Container Apps, mostly when using Managed Identity.
This post will cover general guidance on troubleshooting some KEDA scaling scenarios
This post will cover deploying and setting up a basic Elasticsearch container on Azure Container Apps
This post will cover the error PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException and a few common reasons as to why this ...
This post will go over deploying a virtual environment without build automation (Oryx) for Python applications on App Service Linux
This post will go cover deploying a quickstart Quart application to a Python App Service Linux “Blessed Image”.
This post will discuss reasons behind why you may see “java.lang.NoSuchMethod” exceptions with Java on App Service Linux.
This blog post will quickly cover a few scenarios where ‘[CRITICAL] WORKER TIMEOUT’ may be encountered and why.
This post will discuss binding to ports under 1024 for your application to listen on
This post will cover how to add datasources through JBoss to connect your application to external databases.
This post will discuss graceful termination on Container Apps.
This post will show how to install various database client tools to connect to databases from SSH on App Service Linux, Web Apps for Containers, or Container...
This post will cover how to install the “intl” extension on Azure’s Wordpress on Linux
This post will explain how to run a self-hosted CI/CD agent locally with KEDA to be used as a way to test, validate, or troubleshoot Jobs in conjunction with...
This post will go over general usage and other information about using multiple containers in a pod with Container Apps.
This post will cover some common scenarios that may occur when using Dapr on Container Apps. This mostly focuses on general troubleshooting, Service Invocati...
This post will cover how to change NGINX’s configuration when using Wordpress on App Service Linux
This post will cover using MySQL clients from App Service Linux containers to connect to a MySQL database for troubleshooting.
This post will discuss ContainerBackOff events and container exits events
This post describes how to change php-fpm settings in Wordpress on App Service Linux.
This post will discuss the “Command override” option for overriding a containers ENTRYPOINT or CMD command.
This post will discuss when a Container App is marked as failed while showing “ContainerCreateFailure” or “OCI runtime create failed” in the ContainerAppSyst...
This post will discuss some behavior surrounding “restarts” on Azure Container Apps.
This post will cover some general and high level troubleshooting when trying to use Container App Jobs as a self-hosted runner or agent
This post will cover installing networking troubleshooting tools into the Container Apps ‘hello-world’ quickstart image
This post will talk about some ways to show logging for child processes on App Service with Web Apps for Containers when using Supervisord
This article shows you steps of how to add custom domain to Azure Spring Apps hosting on Standard consumption & dedicated(preview) plan. For adding custo...
This post will cover some potential reasons for why a job execution may show as “Failed”.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Node applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Python applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with PHP applications.
This post will cover using Go troubleshooting tools to help profile performance issues on Container Apps with Go applications.
This post will cover using Dotnet global troubleshooting tools to help profile performance issues on Container Apps with Dotnet applications.
This post will cover using TCPDUMP to capture a network trace on Container Apps.
This post will cover using JDK-based troubleshooting tools to help profile performance issues on Container Apps with Java applications.
This post will cover some troubleshooting and configuration when using Health Probes for applications hosted on Container Apps.
This post will cover deploying Go applications to Azure App Service Linux with Go “Blessed” images using GitHub Actions.
This post will cover how to generate Xdebug profiles on a Wordpress - App Service Linux (marketplace) image
This post will cover troubleshooting HTTP 409 issues when deploying to Azure App Service.
This post will cover deploying Go applications to Azure App Service Linux with Go “Blessed” images using Azure DevOps pipelines.
This post will cover various ways you can deploy war files to Java applications on App Service Linux.
This post will cover how to use pack cli and CNF buildpacks to deploy Dockerfile-less applications to Web App for Containers.
The below guide walks through configuring IP access restrictions on wp-admin for the WordPress on App Service offering.
This post will cover troubleshooting issues seen when setting up volume mounts on Azure Container Apps
This post will cover how to alter NGINX’s error page handling when using PHP 8.x “Blessed Images” on App Service Linux.
This post will cover what it means when you see “Container didn’t respond to HTTP pings on port, failing site start” and what may cause this.
This post will cover how to use the “Startup Command” option to quickly change the startup entrypoint or command for your custom container on Web Apps for Co...
This post will talk about the “Fail to forward request” messages for your application on App Service Linux - what it means, and why you may see it.
This post will cover using .htaccess files with Apache HTTPD on Azure Linux offerings such as Azure Linux Virtual Machines and App Service Linux.
This post will cover setting up NGINX on an Azure Linux Virtual Machine to be used as a Reverse Proxy.
This post will quickly cover the default ports that are exposed on various Azure App Service Blessed Images
This post will cover troubleshooting various external ingress issues on Azure Container Apps.
This post will cover troubleshooting scenarios for failed slot swapping on App Service Linux. This normally surfaces as ‘Cannot swap site slots for site ‘som...
This post will explain why you may see other Docker Containers showing up in your logging when using App Service Linux or Linux Web Apps for Containers.
By default, the time zone for the app is always UTC. You can change it to any of the valid values that are listed in TZ timezones.
This post will cover troubleshooting common Docker Pull errors on Linux Web App for Containers. This won’t cover every error that can potentially manifest - ...
This post will cover how you can modify Nginx headers, in specific for security perspective but it applies for any custom header needed. Note: This is jus...
This post will cover using a Dapr Secret Store that grabs secrets from Azure Key Vault - we can then use this configured store to source credentials for othe...
This post will cover the difference between using the PORT and WEBSITES_PORT App Setting - and when to use them
This post will cover some ways to set up a CI/CD pipeline and deploy your image to Web App for Containers on Azure.
In this post we’ll cover troubleshooting “failed to find attribute ‘app’ in ‘app’” based messages for Python on App Service Linux.
In thos post we’ll go over how to make Gunicorn target different worker classes for different types of applications - and other general settings we can confi...
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
This post is about why to avoid using a custom startup script on App Service Linux with Node.js to install your npm or yarn packages and dependencies at runt...
Sometimes when making requests to external dependencies with Node applications, you may encounter an error showing “getaddrinfo ENOTOUND”. This can happen fo...
When developing JavaScript-based applications on App Service Linux, notably ones that also come with a development server (e.x, with “hot-reloading”/”live-re...
By default Tomcat Manager on Azure App Service Linux is not enabled. This blog post will show how to do that.
This blog post covers how to use Yarn versions 3.x for deployment on Azure App Services with Node.js.
This post will cover some more common scenarios on why a Container App ‘revision’ may show as ‘failed’.
During performance troubleshooting, sometimes you may need to install various tooling to help track down a problem. With Java, common ones that can be used a...
This post will cover content compression on Azure App Service Linux.
Azure Container Apps is a new offering that runs on top of Kubernetes. A nice feature of this is that it supports gRPC, which uses HTTP/2 as its transport pr...
Sometimes during performance troubleshooting you may need certain tools to profile or analyze the application during runtime. For example, to capture dumps d...
Docker has a concept of User namespace and User namespace remapping (Otherwise known as userns). When this is used, this remaps users in the container to les...
This post shows a few ways to avoid hardcoding Node.js versions with Windows App Services. This will focus on two files, web.config and iisnode.yml where thi...
Azure Functions can support wSGI and aSGI frameworks with HTTP triggered Python Functions. This functionality is now provided by middleware that takes in the...
Sometimes there is a need to increase the default request header size allowed when making HTTP requests to an application. For instance, there may be a large...
In this post we’ll be setting up a Nexus3 repository on an Azure Linux Virtual Machine(Ubuntu 20.04). After setting this up, we’ll create a Linux Web App for...
Sometimes when working with applications, you may want to customize the response headers - maybe the application you’re working with depends on it, or anothe...
This post provides information for setting up, configuration and troubleshooting SSH integration with Custom Docker Images that will be ran as Web App for Co...
Configure and Deploy App Service on Linux.
Losing your package.json can be a real hassle, especially in larger projects. It’s crucial for managing dependencies and scripts, and without it, you’re stuc...
This post will cover a few scenarios with troubleshooting secret fetch and sync issues on Container Apps, mostly when using Managed Identity.
This post will cover general guidance on troubleshooting some KEDA scaling scenarios
This post will cover deploying and setting up a basic Elasticsearch container on Azure Container Apps
This post will cover the error PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException and a few common reasons as to why this ...
This post will go over deploying a virtual environment without build automation (Oryx) for Python applications on App Service Linux
This post will go cover deploying a quickstart Quart application to a Python App Service Linux “Blessed Image”.
This post will cover what seeing ‘com.hazelcast.kubernetes.RestClientException: Failure in executing REST call’ may mean when deploying a Spring Cloud Gatewa...
This post will discuss reasons behind why you may see “java.lang.NoSuchMethod” exceptions with Java on App Service Linux.
This blog post will quickly cover a few scenarios where ‘[CRITICAL] WORKER TIMEOUT’ may be encountered and why.
This post will discuss binding to ports under 1024 for your application to listen on
This post will cover how to add datasources through JBoss to connect your application to external databases.
This post will discuss graceful termination on Container Apps.
This post will explain how to run a self-hosted CI/CD agent locally with KEDA to be used as a way to test, validate, or troubleshoot Jobs in conjunction with...
This post will go over general usage and other information about using multiple containers in a pod with Container Apps.
This post will cover some common scenarios that may occur when using Dapr on Container Apps. This mostly focuses on general troubleshooting, Service Invocati...
This post will discuss ContainerBackOff events and container exits events
This post will discuss the “Command override” option for overriding a containers ENTRYPOINT or CMD command.
This post will discuss when a Container App is marked as failed while showing “ContainerCreateFailure” or “OCI runtime create failed” in the ContainerAppSyst...
This post will discuss some behavior surrounding “restarts” on Azure Container Apps.
This post will cover some general and high level troubleshooting when trying to use Container App Jobs as a self-hosted runner or agent
This post will cover installing networking troubleshooting tools into the Container Apps ‘hello-world’ quickstart image
This post will talk about some ways to show logging for child processes on App Service with Web Apps for Containers when using Supervisord
This post will cover some potential reasons for why a job execution may show as “Failed”.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Node applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Python applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with PHP applications.
This post will cover using Go troubleshooting tools to help profile performance issues on Container Apps with Go applications.
This post will cover using Dotnet global troubleshooting tools to help profile performance issues on Container Apps with Dotnet applications.
This post will cover using JDK-based troubleshooting tools to help profile performance issues on Container Apps with Java applications.
This post will cover image pull errors and what they may mean on Azure Container Apps.
This post will cover troubleshooting issues seen when setting up volume mounts on Azure Container Apps
This post will cover how to download files from a custom container on Azure App Service - Web App for Containers.
This post will cover scenarios where an application is unable to run due to “OCI runtime create failed: runc create failed”.
This post will cover a few different ways to use GitHub Actions with Container Apps, in regards to deployment methods, as well as some general troubleshootin...
This post is intended to cover scenarios with PHP applications where disk I/O is shown as contributing to poor performance. This is targeted towards PHP “Ble...
This post will cover some common scenarios that may affect availability with your PHP applications. This post is intended for PHP App Service on Linux. This ...
This post will cover a few different ways to use Azure DevOps with Container Apps, in regards to deployment methods, as well as some general troubleshooting ...
Overview The blog will show you how to bring back the SSH feature on App Service (Blessed) Images. By default these commands will bring up the default parkin...
This post will cover scenarios where “AH00161: server reached MaxRequestWorkers setting” is seen in application logs, typically under higher load.
This post will cover “cannot open shared object file: no such file or directory” messages seen at startup for PHP applications.
This post will cover ‘File not found’ errors and why this may appear depending on the deployment type for applications at runtime.
This post is about why to avoid using a custom startup script on App Service Linux with Python to install your pip packages at runtime. This post will be foc...
This post will cover what it means to see ‘ClusterExecEndpointWebSocketConnectionError’ when trying to use the Console blade for Container Apps to connect to...
This post will cover post-deployment and runtime errors where you may encounter a “Module was compiled against a different Node.js version” message.
This post will cover using Spring Apps Enterprise Tier with Tanzu Buildpacks to deploy node-based applications.
This post will cover some logging configuration that can be done with Spring Boot, packaged as a WAR file, deployed to a JBoss EAP instance on App Service Li...
This post will cover deploying an application using a SPA (Single Page Application) as a front-end, which serving said static content on a Node-based backend...
This post will cover application failures with Node on App Service Linux - specifically regarding the npm ERR! Missing script: message.
This post will cover application failures with Node on App Service Linux - specifically regarding the 'node_modules.tar.gz: cannot open: no such file or dire...
This post will cover getting set up to run Puppeteer on Azure App Service Linux.
This post will cover troubleshooting issues that may arise when using Bring Your Own Storage with App Service Linux for both “Blessed” images and Web Apps fo...
There are different ways to deploy a Python application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploym...
This post will cover troubleshooting scenarios for failed slot swapping on App Service Linux. This normally surfaces as ‘Cannot swap site slots for site ‘som...
This post will explain why you may see other Docker Containers showing up in your logging when using App Service Linux or Linux Web Apps for Containers.
You can find all the best practices for reliable Azure Functions in this reference, this blog post will complement some of these best practices and how you c...
Introduction Azure Container Apps provides a convenient and efficient way to deploy containerized applications in the cloud, allowing you to quickly scale an...
This post will cover troubleshooting common Docker Pull errors on Linux Web App for Containers. This won’t cover every error that can potentially manifest - ...
This post will cover the difference between using the PORT and WEBSITES_PORT App Setting - and when to use them
There are different ways to deploy a Node.js application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploy...
In this post we’ll cover troubleshooting “failed to find attribute ‘app’ in ‘app’” based messages for Python on App Service Linux.
This blog post covers how to use Yarn versions 3.x for deployment on Azure App Services with Node.js.
Mixed Content error on WordPress site What does the mixed content error message indicate?
This post will cover some more common scenarios on why a Container App ‘revision’ may show as ‘failed’.
During performance troubleshooting, sometimes you may need to install various tooling to help track down a problem. With Java, common ones that can be used a...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Windows, it’s recommended to profile the application locally, but th...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Linux, it’s recommended to profile the application locally, but this...
This post provides information for setting up, configuration and troubleshooting SSH integration with Custom Docker Images that will be ran as Web App for Co...
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
When it comes to slow performance on custom PHP applications running on Azure App Services, there will come a time where XDEBUG will need to be enabled to fu...
This post will cover using PHP sessions on App Service Linux using PHP “blessed” images and what seeing Session data file is not created by your uid means.
This post will cover why you may see HTTP 404’s with PHP “Blessed Images” and NGINX under certain circumstances
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with PHP applications.
This post will cover some profilers and debuggers available for usage with PHP applications on App Service Linux. This post can apply to both “Blessed” and C...
This post is intended to cover scenarios with PHP applications where disk I/O is shown as contributing to poor performance. This is targeted towards PHP “Ble...
This post will cover some common scenarios that may affect availability with your PHP applications. This post is intended for PHP App Service on Linux. This ...
This post will cover common scenarios you may encounter when deploying a PHP application on App Service Linux while Oryx is the builder.
This post will cover how to alter NGINX’s error page handling when using PHP 8.x “Blessed Images” on App Service Linux.
This post will cover scenarios where “AH00161: server reached MaxRequestWorkers setting” is seen in application logs, typically under higher load.
It is important to keep PHP version up to date. Newer version will contain new features, bug fixes and security updates. There are three phases that a suppor...
This post will cover “cannot open shared object file: no such file or directory” messages seen at startup for PHP applications.
This post will cover how to modify the values of PHP FPM settings for Linux PHP 8 App Services.
This post provides information on how to setup a custom php runtime for Azure App Service Windows.
This post provides information on how to serve Single Page Applications(SPAs) with Azure App Service on Linux PHP “Blessed” Images.
This post provides information for creating, configuring, and deploying a Yii application on App Service Linux.
This post provides information for creating, configuring, and deploying a Laravel application on App Service Linux.
This blog explains how to configure Imagick PHP Extension in App Service and most common troubleshooting scenarios.
When it comes to slow performance on custom PHP applications running on Azure App Services, there will come a time where XDEBUG will need to be enabled to fu...
JpGraph is a graph creating library for PHP5 and PHP7.0. The library is completely written in PHP and ready to be used in any PHP app. Here is a demo how to ...
When using PHPMyAdmin via SiteExtension or with MySQL in-app on Azure Web Apps, the maximum upload size when Importing a SQL file is set to 8,192KiB. This i...
PHP LDAP extension is not enabled by default in Azure Web App, you need the following steps:
By Yi Wang and Mangesh Sangapu
As required by this extension, ionCube should be the first Zend extension installed before any other Zend extensions. Simply adding PHP extension in applicat...
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
If you are getting internal server errors (HTTP error 500) trying to request your PHP application inside Azure Web Apps,
This blog provides step-by-step instruction on how to setup Single Sign On with Azure AD using SimpleSMPLphp API (apply to MediaWiki site as an example).
Here is sample code to update Blob Properties using Azure SDK for PHP.
You can connect to different databases (MySQL, PostgresDB, MongoDB, MSSQL Server) from Azure Web Apps with PHP. But connecting to Oracle database is not prov...
This post is outdated. See alternatives:
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
1. Create an empty web app on Azure
When you deploy Zend Framework project to Azure Apps, the web.config provided by Zend (http://framework.zend.com/manual/1.12/en/project-structure.rewrite.htm...
When you use PHP cURL extension, be aware that CURLOPT_SSL_VERIFYPEER option is set to TRUE by default as of cURL version 7.10 (Azure has cURL 7.40 installed...
To disable a PHP extension, such as wincache.dll, you will need to modify php.ini, here are the steps how to do it:
As of 05/2015, Azure sdk for php doesn’t support shared access signature(SAS) and this Blog would provide a workaround for it.
After installing Magento on Azure, here is the web.config file that should be within the wwwroot folder.
1. E_ERROR - Fatal run-time errors. These are the errors that can not be recovered, execution of the script is halted (http://php.net/manual/en/errorfunc.con...
1. Download go-pear.phar for Windows from https://pear.php.net/manual/en/installation.getting.php
While working with websites on Azure, sometimes you may need to install additional extensions. It is important to find the right extension that matches the P...
In this Blog we would try to create a php+nodejs application using iisnode
This post will cover deploying and setting up a basic Elasticsearch container on Azure Container Apps
This post will cover how to install the “intl” extension on Azure’s Wordpress on Linux
This post describes how to change php-fpm settings in Wordpress on App Service Linux.
This post will cover some general and high level troubleshooting when trying to use Container App Jobs as a self-hosted runner or agent
This post will cover installing networking troubleshooting tools into the Container Apps ‘hello-world’ quickstart image
This post will cover some potential reasons for why a job execution may show as “Failed”.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Node applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Python applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with PHP applications.
This post will cover using Go troubleshooting tools to help profile performance issues on Container Apps with Go applications.
This post will cover using Dotnet global troubleshooting tools to help profile performance issues on Container Apps with Dotnet applications.
This post will cover using JDK-based troubleshooting tools to help profile performance issues on Container Apps with Java applications.
This post will cover image pull errors and what they may mean on Azure Container Apps.
This post will cover some troubleshooting and configuration when using Health Probes for applications hosted on Container Apps.
This post will cover deploying Go applications to Azure App Service Linux with Go “Blessed” images using GitHub Actions.
This post will cover how to generate Xdebug profiles on a Wordpress - App Service Linux (marketplace) image
This post will cover troubleshooting HTTP 409 issues when deploying to Azure App Service.
This post will cover deploying Go applications to Azure App Service Linux with Go “Blessed” images using Azure DevOps pipelines.
This post will cover various ways you can deploy war files to Java applications on App Service Linux.
This post will cover how to download files from a custom container on Azure App Service - Web App for Containers.
This post will cover scenarios where an application is unable to run due to “OCI runtime create failed: runc create failed”.
This post will cover a few different ways to use GitHub Actions with Container Apps, in regards to deployment methods, as well as some general troubleshootin...
This post will cover a few different ways to use Azure DevOps with Container Apps, in regards to deployment methods, as well as some general troubleshooting ...
Overview The blog will show you how to bring back the SSH feature on App Service (Blessed) Images. By default these commands will bring up the default parkin...
This post will cover common scenarios you may encounter when deploying a PHP application on App Service Linux while Oryx is the builder.
This post will cover how to use Web Deploy to Deploy to a Linux App Service, using Visual Studio 2022.
This post will cover what it means when you see “Container didn’t respond to HTTP pings on port, failing site start” and what may cause this.
App Service on Linux uses two different types of storage:
This post will cover troubleshooting a specific deployment startup message for python app services on Linux.
If you decide to use App Service Build named Oryx to build your source code into runnable artifacts and you have a package.json and yarn.lock in your applica...
This post will cover some ways to set up a CI/CD pipeline and deploy your image to Web App for Containers on Azure.
By default Tomcat Manager on Azure App Service Linux is not enabled. This blog post will show how to do that.
This blog post covers how to use Yarn versions 3.x for deployment on Azure App Services with Node.js.
This post will cover content compression on Azure App Service Linux.
Azure Container Apps is a new offering that runs on top of Kubernetes. A nice feature of this is that it supports gRPC, which uses HTTP/2 as its transport pr...
Sometimes during performance troubleshooting you may need certain tools to profile or analyze the application during runtime. For example, to capture dumps d...
Docker has a concept of User namespace and User namespace remapping (Otherwise known as userns). When this is used, this remaps users in the container to les...
This post shows a few ways to avoid hardcoding Node.js versions with Windows App Services. This will focus on two files, web.config and iisnode.yml where thi...
Azure Functions can support wSGI and aSGI frameworks with HTTP triggered Python Functions. This functionality is now provided by middleware that takes in the...
Configure and Deploy App Service on Linux.
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
This post will cover the error PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException and a few common reasons as to why this ...
This post will cover what seeing ‘com.hazelcast.kubernetes.RestClientException: Failure in executing REST call’ may mean when deploying a Spring Cloud Gatewa...
This post will discuss reasons behind why you may see “java.lang.NoSuchMethod” exceptions with Java on App Service Linux.
This post will cover how to add datasources through JBoss to connect your application to external databases.
This post will cover using JDK-based troubleshooting tools to help profile performance issues on Container Apps with Java applications.
This post will cover various ways you can deploy war files to Java applications on App Service Linux.
This blog will go over how to deploy your .war file to a Windows App Service using Github Actions.
This post will cover using Spring Apps Enterprise Tier with Tanzu Buildpacks to deploy node-based applications.
This post will cover some logging configuration that can be done with Spring Boot, packaged as a WAR file, deployed to a JBoss EAP instance on App Service Li...
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
By default Tomcat Manager on Azure App Service Linux is not enabled. This blog post will show how to do that.
During performance troubleshooting, sometimes you may need to install various tooling to help track down a problem. With Java, common ones that can be used a...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Windows, it’s recommended to profile the application locally, but th...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Linux, it’s recommended to profile the application locally, but this...
The pre-built images for Tomcat on App Service Linux include the default Catalina Base located in /usr/local/tomcat. By design, any changes made outside of /...
App Service Windows includes multiple versions of Tomcat for your choosing & uses IIS to quickly update your process path once any new runtime version is...
This document will provide steps and example to access keys and secrets in Azure Keyvault from a Java Webapp using Managed Services Identity.
Azure App Service provides integration with Github, Bitbucket, etc however, for Java webapps, it does not provide a default way to build and deploy the webap...
Customer’s using the Azure SDK for Java may need to capture network traffic for the REST API requests to troubleshoot issues. Below are the steps to configur...
In order to access your storage blob using SAS with Java, please follow below steps -
Azure webapps environment requires certain configuration changes in order to run a Java webapp. It uses IIS module called httpPlatform which acts as proxy to...
There are certain situations when your Java web application is not performing as you expect it to. To understand where the problem lies, you may need to prof...
There are several Java web servers that are supported on Azure App Service Web Apps. But if you have custom code built into a jar which allows it to act as w...
Sometimes you don’t want to deploy your application in the default webapps directory when deploying from GitHub (continuous deployment) on Azure webapp. You ...
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
Sometimes, you want to set new environment variable and want to access it in your Java Program.
If you want to programmatically upload a service certificate to the Azure VM without remotely logging into the VM, you can use the following Java program tem...
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
To enable the logging of JDBC driver, please follow these steps -
To setup the Session Affinity for your cloud service using Azure Java SDK, follow these steps -
Switching to Java 8 version has got easier in new Azure Portal. Below are list of instructions
To execute the Java web jobs on Azure, follow the below steps :
This post will go over some general ways to use the ‘additional TCP ports’ option on Azure Container Apps
What is Oryx? Oryx is Microsoft’s open-source build system for automating Azure App Service deployments. It detects your project’s language, installs depende...
This post will go over what it means to see the message ‘target port does not match the listening port’ on your Container App.
This post will cover ‘An existing connection was forcibly closed by the remote host’ and ‘recvAddress(..) failed: Connection timed out’ messages that intermi...
This post will briefly cover using “labels” and “runs-on” when using Azure Container App Jobs with KEDA and GitHub Action runners.
This post will quickly go over how to add environment variables to Azure Container Apps that reference other environment variables
This post will cover using PHP sessions on App Service Linux using PHP “blessed” images and what seeing Session data file is not created by your uid means.
This post will go over deploying a virtual environment without build automation (Oryx) for Python applications on App Service Linux
This post will go cover deploying a quickstart Quart application to a Python App Service Linux “Blessed Image”.
This blog post will quickly cover a few scenarios where ‘[CRITICAL] WORKER TIMEOUT’ may be encountered and why.
This post will discuss binding to ports under 1024 for your application to listen on
This post will discuss graceful termination on Container Apps.
This post will show how to install various database client tools to connect to databases from SSH on App Service Linux, Web Apps for Containers, or Container...
This post will explain how to run a self-hosted CI/CD agent locally with KEDA to be used as a way to test, validate, or troubleshoot Jobs in conjunction with...
This post will go over general usage and other information about using multiple containers in a pod with Container Apps.
This post will cover some common scenarios that may occur when using Dapr on Container Apps. This mostly focuses on general troubleshooting, Service Invocati...
This post will cover how to change NGINX’s configuration when using Wordpress on App Service Linux
This post will cover using MySQL clients from App Service Linux containers to connect to a MySQL database for troubleshooting.
This post will discuss ContainerBackOff events and container exits events
This post will discuss the “Command override” option for overriding a containers ENTRYPOINT or CMD command.
This post will discuss when a Container App is marked as failed while showing “ContainerCreateFailure” or “OCI runtime create failed” in the ContainerAppSyst...
This post will discuss some behavior surrounding “restarts” on Azure Container Apps.
This post will cover the setup, installation and use of tcpdump to capture network traces for troubleshooting connectivity related issue.
This post will talk about some ways to show logging for child processes on App Service with Web Apps for Containers when using Supervisord
This post will cover post-deployment and runtime errors where you may encounter a “Module was compiled against a different Node.js version” message.
In this post we’ll cover some common scenarios on why you may see ModuleNotFoundError when deploying your Python based applications to Python on Azure App Se...
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This post is about why to avoid using a custom startup script on App Service Linux with Node.js to install your npm or yarn packages and dependencies at runt...
Sometimes when making requests to external dependencies with Node applications, you may encounter an error showing “getaddrinfo ENOTOUND”. This can happen fo...
When developing JavaScript-based applications on App Service Linux, notably ones that also come with a development server (e.x, with “hot-reloading”/”live-re...
The pre-built images for Tomcat on App Service Linux include the default Catalina Base located in /usr/local/tomcat. By design, any changes made outside of /...
This post will be an overview of how to add an TLS/SSL certificates to your Apache or NGINX Web Server running on an Azure Virtual Machine. These examples wi...
Configuring a Nginx docker image for VNET Integration on Azure We’ll be walking through the changes required with the Nginx docker repo to support vnet Integ...
How to update Nginx to redirect to your custom domain.
When creating a Docker container used in Azure App Service Web App for Containers, a common requirement is to add SSH support so that we can log into the app...
This post will cover ‘An existing connection was forcibly closed by the remote host’ and ‘recvAddress(..) failed: Connection timed out’ messages that intermi...
This post will show how to install various database client tools to connect to databases from SSH on App Service Linux, Web Apps for Containers, or Container...
This post will cover how to install the “intl” extension on Azure’s Wordpress on Linux
This post will cover how to change NGINX’s configuration when using Wordpress on App Service Linux
This post will cover using MySQL clients from App Service Linux containers to connect to a MySQL database for troubleshooting.
This post describes how to change php-fpm settings in Wordpress on App Service Linux.
This post will cover the setup, installation and use of tcpdump to capture network traces for troubleshooting connectivity related issue.
This post will cover why you may see HTTP 404’s with PHP “Blessed Images” and NGINX under certain circumstances
This post will cover how to generate Xdebug profiles on a Wordpress - App Service Linux (marketplace) image
This post will cover troubleshooting HTTP 409 issues when deploying to Azure App Service.
This post will cover some profilers and debuggers available for usage with PHP applications on App Service Linux. This post can apply to both “Blessed” and C...
This post is intended to cover scenarios with PHP applications where disk I/O is shown as contributing to poor performance. This is targeted towards PHP “Ble...
This post will cover some common scenarios that may affect availability with your PHP applications. This post is intended for PHP App Service on Linux. This ...
This post will cover common scenarios you may encounter when deploying a PHP application on App Service Linux while Oryx is the builder.
This post will cover how to alter NGINX’s error page handling when using PHP 8.x “Blessed Images” on App Service Linux.
This post will cover scenarios where “AH00161: server reached MaxRequestWorkers setting” is seen in application logs, typically under higher load.
This post will cover “cannot open shared object file: no such file or directory” messages seen at startup for PHP applications.
This post will cover ‘File not found’ errors and why this may appear depending on the deployment type for applications at runtime.
This post is about why to avoid using a custom startup script on App Service Linux with Python to install your pip packages at runtime. This post will be foc...
This post will cover how to use Web Deploy to Deploy to a Linux App Service, using Visual Studio 2022.
This post will quickly cover the default ports that are exposed on various Azure App Service Blessed Images
During yarn install, you can often experience a timeout when downloading larger node modules. These timeouts will cause build failures. Increasing the time...
Node.js version 14 has included Optional Chaining (?.) operator as part of the updates/hightlights, which enable JavaScript developers to read the value of a...
During performance troubleshooting, sometimes you may need to install various tooling to help track down a problem. With Java, common ones that can be used a...
Sometimes during performance troubleshooting you may need certain tools to profile or analyze the application during runtime. For example, to capture dumps d...
Docker has a concept of User namespace and User namespace remapping (Otherwise known as userns). When this is used, this remaps users in the container to les...
Azure Functions can support wSGI and aSGI frameworks with HTTP triggered Python Functions. This functionality is now provided by middleware that takes in the...
Sometimes there is a need to increase the default request header size allowed when making HTTP requests to an application. For instance, there may be a large...
In this post we’ll be setting up a Nexus3 repository on an Azure Linux Virtual Machine(Ubuntu 20.04). After setting this up, we’ll create a Linux Web App for...
Sometimes when working with applications, you may want to customize the response headers - maybe the application you’re working with depends on it, or anothe...
This post will be an overview of how to implement connection reuse on Azure with Node.js. By default, Node.js doesn’t reuse connections - and in terms of Azu...
PM2 is a production process manager for Node.js applications that allows you quickly start, manage, scale node processes and keep your application online. It...
This post will cover a few different ways to use CLI / UI with Container Apps, in regards to deployment methods, as well as some general troubleshooting guid...
This post will cover a few scenarios with troubleshooting secret fetch and sync issues on Container Apps, mostly when using Managed Identity.
This post will cover general guidance on troubleshooting some KEDA scaling scenarios
This post will cover deploying and setting up a basic Elasticsearch container on Azure Container Apps
This post will discuss binding to ports under 1024 for your application to listen on
This post will discuss graceful termination on Container Apps.
This post will show how to install various database client tools to connect to databases from SSH on App Service Linux, Web Apps for Containers, or Container...
This post will explain how to run a self-hosted CI/CD agent locally with KEDA to be used as a way to test, validate, or troubleshoot Jobs in conjunction with...
This post will go over general usage and other information about using multiple containers in a pod with Container Apps.
This post will cover some common scenarios that may occur when using Dapr on Container Apps. This mostly focuses on general troubleshooting, Service Invocati...
This post will discuss ContainerBackOff events and container exits events
This post will discuss the “Command override” option for overriding a containers ENTRYPOINT or CMD command.
This post will discuss when a Container App is marked as failed while showing “ContainerCreateFailure” or “OCI runtime create failed” in the ContainerAppSyst...
This post will discuss some behavior surrounding “restarts” on Azure Container Apps.
This post will cover some general and high level troubleshooting when trying to use Container App Jobs as a self-hosted runner or agent
This post will cover installing networking troubleshooting tools into the Container Apps ‘hello-world’ quickstart image
This post will cover some potential reasons for why a job execution may show as “Failed”.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Node applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Python applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with PHP applications.
This post will cover using Go troubleshooting tools to help profile performance issues on Container Apps with Go applications.
This post will cover using Dotnet global troubleshooting tools to help profile performance issues on Container Apps with Dotnet applications.
This post will cover using JDK-based troubleshooting tools to help profile performance issues on Container Apps with Java applications.
This post will cover image pull errors and what they may mean on Azure Container Apps.
This post will cover some troubleshooting and configuration when using Health Probes for applications hosted on Container Apps.
This post will cover troubleshooting issues seen when setting up volume mounts on Azure Container Apps
This post will cover a few different ways to use GitHub Actions with Container Apps, in regards to deployment methods, as well as some general troubleshootin...
This post will cover a few different ways to use Azure DevOps with Container Apps, in regards to deployment methods, as well as some general troubleshooting ...
This post will cover what it means to see ‘ClusterExecEndpointWebSocketConnectionError’ when trying to use the Console blade for Container Apps to connect to...
This post will cover using a Dapr Secret Store that grabs secrets from Azure Key Vault - we can then use this configured store to source credentials for othe...
This post provides information for deploying Container Apps with Bicep.
This post will cover a few different ways to use CLI / UI with Container Apps, in regards to deployment methods, as well as some general troubleshooting guid...
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
This post will cover deploying a Angular SSR (Universal) application to App Service Windows.
This post will go cover deploying a quickstart FastAPI application to a Python App Service Linux “Blessed Image”.
This post will go cover deploying a quickstart Streamlit application to a Python App Service Linux “Blessed Image”.
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
In this post we’ll cover some common scenarios on why you may see ModuleNotFoundError when deploying your Python based applications to Python on Azure App Se...
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
This blog post will cover various reasons why you may see error: cannot find module on application startup, and some resolutions to these.
Sometimes when deploying to Azure App Service Linux and Nodejs using options that use ZipDeploy - such as GitHub Actions (GitHub as the builder) or DevOps pi...
This section provides information for creating, configuring, and deploying an Next.js app on App Service Linux.
This post provides information on how to serve Single Page Applications(SPAs) with Azure App Service on Linux PHP “Blessed” Images.
This post provides information for deploying Container Apps with Bicep.
This post provides information for creating, configuring, and deploying a Yii application on App Service Linux.
This post provides information for setting up, configuration and troubleshooting SSH integration with Custom Docker Images that will be ran as Web App for Co...
This post provides information for creating, configuring, and deploying a Laravel application on App Service Linux.
This section provides information for creating, configuring, and deploying a Django application on App Service Linux.
This section provides information for creating, configuring, and deploying a Flask application on App Service Linux.
This section provides information for creating, configuring, and deploying a Vue application on App Service Linux.
This section provides information for creating, configuring, and deploying an Nest app on App Service Linux.
This section provides information for creating, configuring, and deploying a React app on App Service Linux.
This section provides information for creating, configuring, and deploying an Angular app on App Service Linux.
This section provides information for creating, configuring, and deploying a NuxtJS using Azure DevOps pipelines. These steps can also be modified to be use...
WordPress Security Best Practices on Azure App Services (Windows/Linux)
Deploying Azure Kubernetes Service with Azure Container Registry public endpoint disabled.
WordPress Performance Best Practices on Azure App Services (Windows/Linux)
Looking to move your WordPress site to Azure App Services? Follow these steps to get started with your migration.
When creating a Docker container used in Azure App Service Web App for Containers, a common requirement is to add SSH support so that we can log into the app...
This article was put together by Mangesh Sangapu and Yi Wang. Shout-out to Cory Fowler and Sunitha Muthukrishna for additional tips.
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
There are certain situations when your Java web application is not performing as you expect it to. To understand where the problem lies, you may need to prof...
Gulp is a toolkit that will help you automate painful or time-consuming tasks in your development workflow.
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
After creating a Azure Web/API app using Django Framework in Python, you may end-up getting Application errors at some point of your Application Development ...
After creating a Azure Web/API app using python, you may end-up getting below 500 error at some point of your application development process. This Blog desc...
Installing Python packages in Azure App Services is little tricky using pip. In this blog, I would provide best practice to do that.
To enable the logging of JDBC driver, please follow these steps -
To setup the Session Affinity for your cloud service using Azure Java SDK, follow these steps -
Switching to Java 8 version has got easier in new Azure Portal. Below are list of instructions
This article covers some common scenarios customers may run into using ClearDB with Microsoft Azure. For reference, here is a link to the ClearDB FAQ: https:...
After installing Magento on Azure, here is the web.config file that should be within the wwwroot folder.
To execute the Java web jobs on Azure, follow the below steps :
Web.config - the settings and configuration file for a Windows IIS Web Application. .htaccess - the default filename of the directory-level configuration fil...
Magento Cron Jobs
For Information about installing MediaWiki on Azure : http://blogs.msdn.com/b/benjguin/archive/2012/09/25/installing-mediawiki-to-free-windows-azure-web-site...
This post will cover deploying Reflex Applications to Azure Container Apps.
This post will go over deploying a virtual environment without build automation (Oryx) for Python applications on App Service Linux
This post will go cover deploying a quickstart Quart application to a Python App Service Linux “Blessed Image”.
This blog post will quickly cover a few scenarios where ‘[CRITICAL] WORKER TIMEOUT’ may be encountered and why.
This post will go cover deploying a quickstart FastAPI application to a Python App Service Linux “Blessed Image”.
This post will go cover deploying a quickstart Streamlit application to a Python App Service Linux “Blessed Image”.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Python applications.
In this blog post we will cover Github Actions Deployment to a Python App Service.
This post will cover ‘File not found’ errors and why this may appear depending on the deployment type for applications at runtime.
This post is about why to avoid using a custom startup script on App Service Linux with Python to install your pip packages at runtime. This post will be foc...
This post will cover troubleshooting a High CPU Performance Issue on Linux Python App Services using CProfile.
This post will cover troubleshooting issues that may arise when using Bring Your Own Storage with App Service Linux for both “Blessed” images and Web Apps fo...
There are different ways to deploy a Python application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploym...
This post will cover troubleshooting a specific deployment startup message for python app services on Linux.
This post will cover troubleshooting a specific deployment startup message for python app services on Linux.
In this post we’ll cover troubleshooting “failed to find attribute ‘app’ in ‘app’” based messages for Python on App Service Linux.
In thos post we’ll go over how to make Gunicorn target different worker classes for different types of applications - and other general settings we can confi...
In this post we’ll cover some common scenarios on why you may see ModuleNotFoundError when deploying your Python based applications to Python on Azure App Se...
Sometimes it may be needed to create, edit, manage or do some other operations on Azure AD applications and Service Principals. With Python and Azure, you ca...
Please refer to the steps below on how to update Gunicorn HTTP headers as a Security best practice. Check the document below on exhaustive list of settings f...
This section provides information for creating, configuring, and deploying a Django application on App Service Linux.
This section provides information for creating, configuring, and deploying a Flask application on App Service Linux.
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
Flask is a micro web framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine.
In my previous blog Deploying Django App to Azure App Services using Git, I have provided detailed steps on how to run Django app in Azure App services using...
Losing your package.json can be a real hassle, especially in larger projects. It’s crucial for managing dependencies and scripts, and without it, you’re stuc...
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This post will cover deploying an application using a SPA (Single Page Application) as a front-end, which serving said static content on a Node-based backend...
This post will cover application failures with Node on App Service Linux - specifically regarding the npm ERR! Missing script: message.
This post will cover application failures with Node on App Service Linux - specifically regarding the 'node_modules.tar.gz: cannot open: no such file or dire...
This post will cover getting set up to run Puppeteer on Azure App Service Linux.
It is really important to keep Node.js version up to date. Newer versions will contain new features, bug fixes and security updates. There are three phases t...
If you decide to use App Service Build named Oryx to build your source code into runnable artifacts and you have a package.json and yarn.lock in your applica...
There are different ways to deploy a Node.js application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploy...
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
This blog post will cover various reasons why you may see error: cannot find module on application startup, and some resolutions to these.
Sometimes when deploying to Azure App Service Linux and Nodejs using options that use ZipDeploy - such as GitHub Actions (GitHub as the builder) or DevOps pi...
This section provides information for creating, configuring, and deploying an Next.js app on App Service Linux.
During yarn install, you can often experience a timeout when downloading larger node modules. These timeouts will cause build failures. Increasing the time...
Node.js version 14 has included Optional Chaining (?.) operator as part of the updates/hightlights, which enable JavaScript developers to read the value of a...
This post will be an overview of how to implement connection reuse on Azure with Node.js. By default, Node.js doesn’t reuse connections - and in terms of Azu...
PM2 is a production process manager for Node.js applications that allows you quickly start, manage, scale node processes and keep your application online. It...
This section provides information for creating, configuring, and deploying an Nest app on App Service Linux.
Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and ef...
This post will cover deploying a Angular SSR (Universal) application to App Service Windows.
This post will go cover deploying a quickstart FastAPI application to a Python App Service Linux “Blessed Image”.
This post will go cover deploying a quickstart Streamlit application to a Python App Service Linux “Blessed Image”.
In this blog post, we are covering a simple way to build a custom container for your function app and use Azure DevOps for CI/CD with public or self-hosted a...
This blog post will cover various reasons why you may see error: cannot find module on application startup, and some resolutions to these.
Sometimes when deploying to Azure App Service Linux and Nodejs using options that use ZipDeploy - such as GitHub Actions (GitHub as the builder) or DevOps pi...
This section provides information for creating, configuring, and deploying an Next.js app on App Service Linux.
This post provides information for creating, configuring, and deploying a Yii application on App Service Linux.
This post provides information for creating, configuring, and deploying a Laravel application on App Service Linux.
This section provides information for creating, configuring, and deploying a Django application on App Service Linux.
This section provides information for creating, configuring, and deploying a Flask application on App Service Linux.
This section provides information for creating, configuring, and deploying a Vue application on App Service Linux.
This section provides information for creating, configuring, and deploying an Nest app on App Service Linux.
This section provides information for creating, configuring, and deploying a React app on App Service Linux.
This section provides information for creating, configuring, and deploying an Angular app on App Service Linux.
This section provides information for creating, configuring, and deploying a NuxtJS using Azure DevOps pipelines. These steps can also be modified to be use...
This post will cover how to use pack cli and CNF buildpacks to deploy Dockerfile-less applications to Web App for Containers.
This post will cover how to use the “Startup Command” option to quickly change the startup entrypoint or command for your custom container on Web Apps for Co...
This post will cover troubleshooting scenarios for failed slot swapping on App Service Linux. This normally surfaces as ‘Cannot swap site slots for site ‘som...
This post will explain why you may see other Docker Containers showing up in your logging when using App Service Linux or Linux Web Apps for Containers.
Introduction Azure Container Apps provides a convenient and efficient way to deploy containerized applications in the cloud, allowing you to quickly scale an...
This post will cover troubleshooting common Docker Pull errors on Linux Web App for Containers. This won’t cover every error that can potentially manifest - ...
This post will cover using a Dapr Secret Store that grabs secrets from Azure Key Vault - we can then use this configured store to source credentials for othe...
This post will cover the difference between using the PORT and WEBSITES_PORT App Setting - and when to use them
This post will cover some ways to set up a CI/CD pipeline and deploy your image to Web App for Containers on Azure.
This post will cover how to set up your Azure Container Apps to pull images from Azure Container Registry with User or System Assigned Identity when using Bi...
This post will cover some more common scenarios on why a Container App ‘revision’ may show as ‘failed’.
Azure Container Apps is a new offering that runs on top of Kubernetes. A nice feature of this is that it supports gRPC, which uses HTTP/2 as its transport pr...
Docker has a concept of User namespace and User namespace remapping (Otherwise known as userns). When this is used, this remaps users in the container to les...
This post provides information for setting up, configuration and troubleshooting SSH integration with Custom Docker Images that will be ran as Web App for Co...
When creating a Docker container used in Azure App Service Web App for Containers, a common requirement is to add SSH support so that we can log into the app...
This post will cover deploying a Angular SSR (Universal) application to App Service Windows.
This post will go cover deploying a quickstart FastAPI application to a Python App Service Linux “Blessed Image”.
This post will go cover deploying a quickstart Streamlit application to a Python App Service Linux “Blessed Image”.
This blog post will cover various reasons why you may see error: cannot find module on application startup, and some resolutions to these.
Sometimes when deploying to Azure App Service Linux and Nodejs using options that use ZipDeploy - such as GitHub Actions (GitHub as the builder) or DevOps pi...
This section provides information for creating, configuring, and deploying an Next.js app on App Service Linux.
This post provides information for creating, configuring, and deploying a Yii application on App Service Linux.
This post provides information for creating, configuring, and deploying a Laravel application on App Service Linux.
This section provides information for creating, configuring, and deploying a Django application on App Service Linux.
This section provides information for creating, configuring, and deploying a Flask application on App Service Linux.
This section provides information for creating, configuring, and deploying a Vue application on App Service Linux.
This section provides information for creating, configuring, and deploying an Nest app on App Service Linux.
This section provides information for creating, configuring, and deploying a React app on App Service Linux.
This section provides information for creating, configuring, and deploying an Angular app on App Service Linux.
In my previous Blog, I have wrote on hosting AngularJs app in Azure Web App. This post would provide details on how to host AngularJs App on a web app instan...
After creating a Azure Web/API app using Django Framework in Python, you may end-up getting Application errors at some point of your Application Development ...
If you recently started having trouble (HTTP 500) with PHPMyAdmin (PMA) SiteExtension, it may be a problem with sessions. The errors look like this:
Installing Python packages in Azure App Services is little tricky using pip. In this blog, I would provide best practice to do that.
Microsoft Azure Redis Cache is based on the popular open source Redis Cache. It gives users access to a secure, dedicated Redis Cache managed by Microsoft. Y...
This article covers some common scenarios customers may run into using ClearDB with Microsoft Azure. For reference, here is a link to the ClearDB FAQ: https:...
Web.config - the settings and configuration file for a Windows IIS Web Application. .htaccess - the default filename of the directory-level configuration fil...
Magento Cron Jobs
For Information about installing MediaWiki on Azure : http://blogs.msdn.com/b/benjguin/archive/2012/09/25/installing-mediawiki-to-free-windows-azure-web-site...
Meteor is a full-stack JavaScript platform for developing modern web and mobile applications. Meteor includes a key set of technologies for building connecte...
Azure Source Control deployment process would involve below steps
NodeJs is a JavaScript runtime built on Chrome’s V8 JavaScript engine. NodeJs uses an event-driven, non-blocking I/O model that makes it lightweight and effi...
Create a azure webapp Browse to Kudu In your favorite Microsoft browser, surf to http://.scm.azurewebsites.net. Ex: if your Azure App Service Web App na...
Refer Below link for running Meteor 1.4 App on Azure App Services https://blogs.msdn.microsoft.com/azureossds/2016/08/24/meteor-1-4-on-azure-app-services/
Bower is a package manager for web app. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the packag...
In my previous Blog, I have wrote on hosting AngularJs app in Azure Web App. This post would provide details on how to host AngularJs App on a web app instan...
Gulp is a toolkit that will help you automate painful or time-consuming tasks in your development workflow.
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
On Windows, the file system itself cannot seem to cope very well with too deeply nested node_modules directory used by NPM. This blog provides details on how...
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
This post will cover using Dapr and KEDA’s Azure EventHub scaler with Container Apps and how the ‘checkpoint strategy’ can affect this
This post will go over some general ways to use the ‘additional TCP ports’ option on Azure Container Apps
This post will go over what it means to see the message ‘target port does not match the listening port’ on your Container App.
This post will cover ‘An existing connection was forcibly closed by the remote host’ and ‘recvAddress(..) failed: Connection timed out’ messages that intermi...
This post will briefly cover using “labels” and “runs-on” when using Azure Container App Jobs with KEDA and GitHub Action runners.
This post will quickly go over how to add environment variables to Azure Container Apps that reference other environment variables
This post will cover deploying Reflex Applications to Azure Container Apps.
In this blog we will review a common file locking scenario incountered when using run container apps that mount Azure File Storage.
This post will cover troubleshooting various external ingress issues on Azure Container Apps.
This post will cover how to set up your Azure Container Apps to pull images from Azure Container Registry with User or System Assigned Identity when using Bi...
This post will cover some more common scenarios on why a Container App ‘revision’ may show as ‘failed’.
Azure Container Apps is a new offering that runs on top of Kubernetes. A nice feature of this is that it supports gRPC, which uses HTTP/2 as its transport pr...
This post will cover what seeing ‘com.hazelcast.kubernetes.RestClientException: Failure in executing REST call’ may mean when deploying a Spring Cloud Gatewa...
This blog will go over how to deploy your .war file to a Windows App Service using Github Actions.
This post will cover using Spring Apps Enterprise Tier with Tanzu Buildpacks to deploy node-based applications.
This post will cover some logging configuration that can be done with Spring Boot, packaged as a WAR file, deployed to a JBoss EAP instance on App Service Li...
This post will cover deploying an application using a SPA (Single Page Application) as a front-end, which serving said static content on a Node-based backend...
This post will cover application failures with Node on App Service Linux - specifically regarding the npm ERR! Missing script: message.
This post will cover application failures with Node on App Service Linux - specifically regarding the 'node_modules.tar.gz: cannot open: no such file or dire...
This post will cover getting set up to run Puppeteer on Azure App Service Linux.
This post will cover troubleshooting issues that may arise when using Bring Your Own Storage with App Service Linux for both “Blessed” images and Web Apps fo...
There are different ways to deploy a Python application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploym...
There are different ways to deploy a Node.js application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploy...
Using Azure’s Marketplace item for WordPress on App Serivce to install WordPress within a subdirectory instead of root.
WordPress Security Best Practices on Azure App Services (Windows/Linux)
WordPress Performance Best Practices on Azure App Services (Windows/Linux)
Looking to move your WordPress site to Azure App Services? Follow these steps to get started with your migration.
This article was put together by Mangesh Sangapu and Yi Wang. Shout-out to Cory Fowler and Sunitha Muthukrishna for additional tips.
The PHP Process Report can be a vital tool in troubleshooting slowness or errors with your PHP Web Application. This article covers how to trigger the report...
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
Logs can help identify slowness, HTTP 500 Fatal Errors, WordPress “white screen of death” and other issues your Azure App Service Web App may be experiencin...
In order to access your storage blob using SAS with Java, please follow below steps -
This blog is for the customers who wants to use wildfly-swarm container which is the reconstitution of the popular WildFly Java Application Server. As you kn...
Azure webapps environment requires certain configuration changes in order to run a Java webapp. It uses IIS module called httpPlatform which acts as proxy to...
There are several Java web servers that are supported on Azure App Service Web Apps. But if you have custom code built into a jar which allows it to act as w...
Sometimes you don’t want to deploy your application in the default webapps directory when deploying from GitHub (continuous deployment) on Azure webapp. You ...
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
Sometimes, you want to set new environment variable and want to access it in your Java Program.
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
To execute the Java web jobs on Azure, follow the below steps :
NOTE: Always keep multiple backup’s of your database before migration. There are often times when you want to migrate data from one MySQL server to another. ...
If you are using ClearDB as your MySQL database on Azure, you probably know that there is no upgrade path available on Azure portal. The only way to upgrade ...
The PHP Process Report can be a vital tool in troubleshooting slowness or errors with your PHP Web Application. This article covers how to trigger the report...
Sometimes you don’t want to deploy your application in the default webapps directory when deploying from GitHub (continuous deployment) on Azure webapp. You ...
This post is outdated. See alternatives:
Sometimes, you want to set new environment variable and want to access it in your Java Program.
A web.config file is the settings and configuration for applications on IIS Server (ex: Azure Paas Websites ). But what if you’re coming from a Linux host – ...
1. Create a PHP Empty Web App on Azure:
If you recently started having trouble (HTTP 500) with PHPMyAdmin (PMA) SiteExtension, it may be a problem with sessions. The errors look like this:
1. Create an empty web app on Azure
This post will cover how to install the “intl” extension on Azure’s Wordpress on Linux
This post will cover how to change NGINX’s configuration when using Wordpress on App Service Linux
This post describes how to change php-fpm settings in Wordpress on App Service Linux.
This post will cover how to generate Xdebug profiles on a Wordpress - App Service Linux (marketplace) image
Our Wordpress on Linux image is Nginx based and if you’d like to configure the redirect rules, please follow the steps below
For WordPress sites that running on Apache server in Azure web app for containers, here is sample code to restrict access to login pages, such as wp-login.ph...
In the case you installed another instance of WordPress in a subdirectory of main WordPress site in Azure web app for Windows, your WordPress installation ma...
If you host WordPress site on Azure Web App on Linux running Apache, here are the steps to implement HTTP to HTTPS redirect:
Azure storage provides solution for applications requiring scalable, durable, and highly available storage for their data. In this blog, we cover the steps h...
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This blog will go over how to deploy your .war file to a Windows App Service using Github Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
App Service Windows includes multiple versions of Tomcat for your choosing & uses IIS to quickly update your process path once any new runtime version is...
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
If you decide to use App Service Build named Oryx to build your source code into runnable artifacts and you have a package.json and yarn.lock in your applica...
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
This blog post will cover various reasons why you may see error: cannot find module on application startup, and some resolutions to these.
During yarn install, you can often experience a timeout when downloading larger node modules. These timeouts will cause build failures. Increasing the time...
This blog post covers how to use Yarn versions 3.x for deployment on Azure App Services with Node.js.
This post shows a few ways to avoid hardcoding Node.js versions with Windows App Services. This will focus on two files, web.config and iisnode.yml where thi...
This section provides information for creating, configuring, and deploying a NuxtJS using Azure DevOps pipelines. These steps can also be modified to be use...
Sometimes due to specific needs, you may want to implement a URL redirect or rewrite on the server side. For instance, redirecting from www to non-www, or th...
When dealing with High CPU/Memory scenarios in Azure Functions, the best recommendation is to profile your app in your local environment, but sometimes it is...
When dealing with High CPU/Memory scenarios in App Service Windows, the best recommendation is to profile your app in your local environment, but sometimes i...
When dealing with High Memory scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is h...
When dealing with High CPU scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is hard...
This article will discuss on how to use a specific version of IISNode for Node Applications running on Azure App Services (windows). This was achieved by poi...
This post will cover the setup, installation and use of tcpdump to capture network traces for troubleshooting connectivity related issue.
This post will cover why you may see HTTP 404’s with PHP “Blessed Images” and NGINX under certain circumstances
This post will cover some profilers and debuggers available for usage with PHP applications on App Service Linux. This post can apply to both “Blessed” and C...
In thos post we’ll go over how to make Gunicorn target different worker classes for different types of applications - and other general settings we can confi...
This post will cover how to modify the values of PHP FPM settings for Linux PHP 8 App Services.
When dealing with High CPU, High Memory, or general performance scenarios on App Service Windows, it’s recommended to profile the application locally, but th...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Linux, it’s recommended to profile the application locally, but this...
This post will be an overview of how to implement connection reuse on Azure with Node.js. By default, Node.js doesn’t reuse connections - and in terms of Azu...
You can run programs or scripts in WebJobs in your Azure App Service web app in three ways: on demand, continuously, or on a schedule. There is no additional...
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of ...
After creating a Azure Web/API app using Django Framework in Python, you may end-up getting Application errors at some point of your Application Development ...
After creating a Azure Web/API app using python, you may end-up getting below 500 error at some point of your application development process. This Blog desc...
Installing Python packages in Azure App Services is little tricky using pip. In this blog, I would provide best practice to do that.
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
For information on Shared Access Signature visit : http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/
In the case you installed another instance of WordPress in a subdirectory of main WordPress site in Azure web app for Windows, your WordPress installation ma...
In my previous Blog, I have wrote on hosting AngularJs app in Azure Web App. This post would provide details on how to host AngularJs App on a web app instan...
A web.config file is the settings and configuration for applications on IIS Server (ex: Azure Paas Websites ). But what if you’re coming from a Linux host – ...
1. Create a PHP Empty Web App on Azure:
When you deploy Zend Framework project to Azure Apps, the web.config provided by Zend (http://framework.zend.com/manual/1.12/en/project-structure.rewrite.htm...
After installing Magento on Azure, here is the web.config file that should be within the wwwroot folder.
Web.config - the settings and configuration file for a Windows IIS Web Application. .htaccess - the default filename of the directory-level configuration fil...
In my previous Blog, I have wrote on hosting AngularJs app in Azure Web App. This post would provide details on how to host AngularJs App on a web app instan...
This Blog would provide a step-by-step procedure on creating sample AngularJS app with routes supporting SEO.
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
After creating a Azure Web/API app using Django Framework in Python, you may end-up getting Application errors at some point of your Application Development ...
If you recently started having trouble (HTTP 500) with PHPMyAdmin (PMA) SiteExtension, it may be a problem with sessions. The errors look like this:
After creating a Azure Web/API app using python, you may end-up getting below 500 error at some point of your application development process. This Blog desc...
Installing Python packages in Azure App Services is little tricky using pip. In this blog, I would provide best practice to do that.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Node applications.
This post will cover what it means to see ‘ClusterExecEndpointWebSocketConnectionError’ when trying to use the Console blade for Container Apps to connect to...
This post will cover post-deployment and runtime errors where you may encounter a “Module was compiled against a different Node.js version” message.
This post is about why to avoid using a custom startup script on App Service Linux with Node.js to install your npm or yarn packages and dependencies at runt...
Sometimes when making requests to external dependencies with Node applications, you may encounter an error showing “getaddrinfo ENOTOUND”. This can happen fo...
When developing JavaScript-based applications on App Service Linux, notably ones that also come with a development server (e.x, with “hot-reloading”/”live-re...
This blog post covers how to use Yarn versions 3.x for deployment on Azure App Services with Node.js.
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
This blog post will cover various reasons why you may see error: cannot find module on application startup, and some resolutions to these.
Sometimes when deploying to Azure App Service Linux and Nodejs using options that use ZipDeploy - such as GitHub Actions (GitHub as the builder) or DevOps pi...
NOTE: Always keep multiple backup’s of your database before migration. There are often times when you want to migrate data from one MySQL server to another. ...
If you are using ClearDB as your MySQL database on Azure, you probably know that there is no upgrade path available on Azure portal. The only way to upgrade ...
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
If you recently started having trouble (HTTP 500) with PHPMyAdmin (PMA) SiteExtension, it may be a problem with sessions. The errors look like this:
This article covers some common scenarios customers may run into using ClearDB with Microsoft Azure. For reference, here is a link to the ClearDB FAQ: https:...
After creating a Azure Web/API app using Django Framework in Python, you may end-up getting Application errors at some point of your Application Development ...
After creating a Azure Web/API app using python, you may end-up getting below 500 error at some point of your application development process. This Blog desc...
Installing Python packages in Azure App Services is little tricky using pip. In this blog, I would provide best practice to do that.
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
The below guide walks through configuring IP access restrictions on wp-admin for the WordPress on App Service offering.
Mixed Content error on WordPress site What does the mixed content error message indicate?
Fig 1. WordPress Migration Components
Install “WP Mail SMTP” plugin in WordPress (use this plugin as example) Configure WP Mail SMTP using ‘smtp.office365.com’, e.g.
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
The below guide walks through configuring IP access restrictions on wp-admin for the WordPress on App Service offering.
This post will cover how you can modify Nginx headers, in specific for security perspective but it applies for any custom header needed. Note: This is jus...
There are several ways to configure Let’s encrypt for Nginx or Apache with different clients as python3-certbot-nginx. For this purpose, it is preferred to u...
This post will cover how to modify the values of PHP FPM settings for Linux PHP 8 App Services.
Configuring a Nginx docker image for VNET Integration on Azure We’ll be walking through the changes required with the Nginx docker repo to support vnet Integ...
How to update Nginx to redirect to your custom domain.
This post will cover how to use the “Startup Command” option to quickly change the startup entrypoint or command for your custom container on Web Apps for Co...
App Service on Linux uses two different types of storage:
By default, the time zone for the app is always UTC. You can change it to any of the valid values that are listed in TZ timezones.
The platform components of App Service, including Azure VMs, storage, network connections, web frameworks, management and integration features, are actively ...
Configure and Deploy App Service on Linux.
This post will cover deploying a Angular SSR (Universal) application to App Service Windows.
You can find all the best practices for reliable Azure Functions in this reference, this blog post will complement some of these best practices and how you c...
This section provides information for creating, configuring, and deploying a Vue application on App Service Linux.
This section provides information for creating, configuring, and deploying a React app on App Service Linux.
This section provides information for creating, configuring, and deploying an Angular app on App Service Linux.
When dealing with High CPU/Memory scenarios in Azure Functions, the best recommendation is to profile your app in your local environment, but sometimes it is...
This post will cover using PHP sessions on App Service Linux using PHP “blessed” images and what seeing Session data file is not created by your uid means.
In this blog post we will cover Github Actions Deployment to a Python App Service.
Overview The blog will show you how to bring back the SSH feature on App Service (Blessed) Images. By default these commands will bring up the default parkin...
This post is about why to avoid using a custom startup script on App Service Linux with Node.js to install your npm or yarn packages and dependencies at runt...
Sometimes when making requests to external dependencies with Node applications, you may encounter an error showing “getaddrinfo ENOTOUND”. This can happen fo...
When developing JavaScript-based applications on App Service Linux, notably ones that also come with a development server (e.x, with “hot-reloading”/”live-re...
The PHP Process Report can be a vital tool in troubleshooting slowness or errors with your PHP Web Application. This article covers how to trigger the report...
Logs can help identify slowness, HTTP 500 Fatal Errors, WordPress “white screen of death” and other issues your Azure App Service Web App may be experiencin...
If you recently started having trouble (HTTP 500) with PHPMyAdmin (PMA) SiteExtension, it may be a problem with sessions. The errors look like this:
1. E_ERROR - Fatal run-time errors. These are the errors that can not be recovered, execution of the script is halted (http://php.net/manual/en/errorfunc.con...
While working with websites on Azure, sometimes you may need to install additional extensions. It is important to find the right extension that matches the P...
For WordPress sites that running on Apache server in Azure web app for containers, here is sample code to restrict access to login pages, such as wp-login.ph...
In the case you installed another instance of WordPress in a subdirectory of main WordPress site in Azure web app for Windows, your WordPress installation ma...
To verify the request is sent from HTTP or HTTPS for Web App on Linux:
After installing Magento on Azure, here is the web.config file that should be within the wwwroot folder.
Web.config - the settings and configuration file for a Windows IIS Web Application. .htaccess - the default filename of the directory-level configuration fil...
When creating a Docker container used in Azure App Service Web App for Containers, a common requirement is to add SSH support so that we can log into the app...
This blog is for the customers who wants to use wildfly-swarm container which is the reconstitution of the popular WildFly Java Application Server. As you kn...
Azure webapps environment requires certain configuration changes in order to run a Java webapp. It uses IIS module called httpPlatform which acts as proxy to...
Logs can help identify slowness, HTTP 500 Fatal Errors, WordPress “white screen of death” and other issues your Azure App Service Web App may be experiencin...
After installing Magento on Azure, here is the web.config file that should be within the wwwroot folder.
Azure provides built-in diagnostics to assist in debugging node applications hosted on Azure App Service Windows. This article will cover how to enable loggi...
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
Azure provides built-in diagnostics to assist with debugging Node.js applications hosted in Azure App Service Web Apps. In this article, you will learn how t...
After creating a Azure Web/API app using Django Framework in Python, you may end-up getting Application errors at some point of your Application Development ...
After creating a Azure Web/API app using python, you may end-up getting below 500 error at some point of your application development process. This Blog desc...
When creating a Docker container used in Azure App Service Web App for Containers, a common requirement is to add SSH support so that we can log into the app...
NOTE: Always keep multiple backup’s of your database before migration. There are often times when you want to migrate data from one MySQL server to another. ...
If you are using ClearDB as your MySQL database on Azure, you probably know that there is no upgrade path available on Azure portal. The only way to upgrade ...
This post is outdated. See alternatives:
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
Azure App Service provides integration with Github, Bitbucket, etc however, for Java webapps, it does not provide a default way to build and deploy the webap...
By default Tomcat Manager on Azure App Service Linux is not enabled. This blog post will show how to do that.
This blog post covers how to use Yarn versions 3.x for deployment on Azure App Services with Node.js.
Please refer to the steps below on how to update Gunicorn HTTP headers as a Security best practice. Check the document below on exhaustive list of settings f...
Mixed Content error on WordPress site What does the mixed content error message indicate?
This post will cover a few different ways to use CLI / UI with Container Apps, in regards to deployment methods, as well as some general troubleshooting guid...
This post will cover how to set up your Azure Container Apps to pull images from Azure Container Registry with User or System Assigned Identity when using Bi...
This post will cover some more common scenarios on why a Container App ‘revision’ may show as ‘failed’.
Azure Container Apps is a new offering that runs on top of Kubernetes. A nice feature of this is that it supports gRPC, which uses HTTP/2 as its transport pr...
This post provides information for deploying Container Apps with Bicep.
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
NOTE: Always keep multiple backup’s of your database before migration. There are often times when you want to migrate data from one MySQL server to another. ...
If you are using ClearDB as your MySQL database on Azure, you probably know that there is no upgrade path available on Azure portal. The only way to upgrade ...
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
This article covers some common scenarios customers may run into using ClearDB with Microsoft Azure. For reference, here is a link to the ClearDB FAQ: https:...
If you are getting internal server errors (HTTP error 500) trying to request your PHP application inside Azure Web Apps,
Logs can help identify slowness, HTTP 500 Fatal Errors, WordPress “white screen of death” and other issues your Azure App Service Web App may be experiencin...
After creating a Azure Web/API app using Django Framework in Python, you may end-up getting Application errors at some point of your Application Development ...
After creating a Azure Web/API app using python, you may end-up getting below 500 error at some point of your application development process. This Blog desc...
There are certain situations when your Java web application is not performing as you expect it to. To understand where the problem lies, you may need to prof...
Gulp is a toolkit that will help you automate painful or time-consuming tasks in your development workflow.
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
When creating a Docker container used in Azure App Service Web App for Containers, a common requirement is to add SSH support so that we can log into the app...
Azure webapps environment requires certain configuration changes in order to run a Java webapp. It uses IIS module called httpPlatform which acts as proxy to...
There are certain situations when your Java web application is not performing as you expect it to. To understand where the problem lies, you may need to prof...
This post is outdated. See alternatives:
This section provides information for creating, configuring, and deploying a Django application on App Service Linux.
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
In my previous blog Deploying Django App to Azure App Services using Git, I have provided detailed steps on how to run Django app in Azure App services using...
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of ...
This post will cover using .htaccess files with Apache HTTPD on Azure Linux offerings such as Azure Linux Virtual Machines and App Service Linux.
There are several ways to configure Let’s encrypt for Nginx or Apache with different clients as python3-certbot-nginx. For this purpose, it is preferred to u...
This post will be an overview of how to add an TLS/SSL certificates to your Apache or NGINX Web Server running on an Azure Virtual Machine. These examples wi...
To verify the request is sent from HTTP or HTTPS for Web App on Linux:
Using Azure’s Marketplace item for WordPress on App Serivce to install WordPress within a subdirectory instead of root.
Installing PHP extension APC for Azure App Services on Linux PHP 7.4
Steps to publish your React Single Page Application into Azure App Service using Azure DevOps
Configuring NGINX Rewrite Rules for Azure App Service blessed images running PHP 8.x
When dealing with High CPU/Memory scenarios in Azure Functions, the best recommendation is to profile your app in your local environment, but sometimes it is...
When dealing with High CPU/Memory scenarios in App Service Windows, the best recommendation is to profile your app in your local environment, but sometimes i...
When dealing with High Memory scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is h...
When dealing with High CPU scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is hard...
App Service on Linux uses two different types of storage:
In this blog post, we are covering a simple way to build a custom container for your function app and use Azure DevOps for CI/CD with public or self-hosted a...
You can find all the best practices for reliable Azure Functions in this reference, this blog post will complement some of these best practices and how you c...
Azure Functions can support wSGI and aSGI frameworks with HTTP triggered Python Functions. This functionality is now provided by middleware that takes in the...
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
In order to access your storage blob using SAS with Java, please follow below steps -
As of 05/2015, Azure sdk for php doesn’t support shared access signature(SAS) and this Blog would provide a workaround for it.
For information on Shared Access Signature visit : http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/
After installing Magento on Azure, here is the web.config file that should be within the wwwroot folder.
Magento Cron Jobs
You can run programs or scripts in WebJobs in your Azure App Service web app in three ways: on demand, continuously, or on a schedule. There is no additional...
To execute the Java web jobs on Azure, follow the below steps :
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
Many Open Source Web Applications on Azure make use of the ClearDB MySQL databases.
This article covers some common scenarios customers may run into using ClearDB with Microsoft Azure. For reference, here is a link to the ClearDB FAQ: https:...
In order to access your storage blob using SAS with Java, please follow below steps -
Azure Storage is the cloud storage solution for modern applications that rely on durability, availability, and scalability to meet the needs of their custome...
As of 05/2015, Azure sdk for php doesn’t support shared access signature(SAS) and this Blog would provide a workaround for it.
NOTE: Always keep multiple backup’s of your database before migration. There are often times when you want to migrate data from one MySQL server to another. ...
If you are using ClearDB as your MySQL database on Azure, you probably know that there is no upgrade path available on Azure portal. The only way to upgrade ...
Note: Please keep multiple copies of your database when migrating data, so you can fallback if any issues occur.
This blog will show you have to deploy your Drupal Site to an Linux PHP App Service with app cache for better preformance.
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
1. Create Azure CDN endpoint:
Using Azure’s Marketplace item for WordPress on App Serivce to install WordPress within a subdirectory instead of root.
If you are experiencing a 404 when switching to the dashboard of a given site, verify the web.config is accurate. We’ve found that older versions of WordPres...
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
Azure Storage is the cloud storage solution for modern applications that rely on durability, availability, and scalability to meet the needs of their custome...
In my previous Blog, I have wrote on hosting AngularJs app in Azure Web App. This post would provide details on how to host AngularJs App on a web app instan...
This Blog would provide a step-by-step procedure on creating sample AngularJS app with routes supporting SEO.
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of ...
Sometimes you don’t want to deploy your application in the default webapps directory when deploying from GitHub (continuous deployment) on Azure webapp. You ...
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
Azure App Service provides integration with Github, Bitbucket, etc however, for Java webapps, it does not provide a default way to build and deploy the webap...
When using PHPMyAdmin via SiteExtension or with MySQL in-app on Azure Web Apps, the maximum upload size when Importing a SQL file is set to 8,192KiB. This i...
It is important to keep PHP version up to date. Newer version will contain new features, bug fixes and security updates. There are three phases that a suppor...
It is really important to keep Node.js version up to date. Newer versions will contain new features, bug fixes and security updates. There are three phases t...
Fig 1. WordPress Migration Components
This section provides information for creating, configuring, and deploying a Flask application on App Service Linux.
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
Flask is a micro web framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine.
WordPress Security Best Practices on Azure App Services (Windows/Linux)
WordPress Performance Best Practices on Azure App Services (Windows/Linux)
Looking to move your WordPress site to Azure App Services? Follow these steps to get started with your migration.
This post will cover what it means when you see “Container didn’t respond to HTTP pings on port, failing site start” and what may cause this.
This post will cover content compression on Azure App Service Linux.
Unable to download static content (>2MB) when using PHP 7.2 or 7.3 or 7.4 images on Azure App Service Linux
This post will cover how to use Web Deploy to Deploy to a Linux App Service, using Visual Studio 2022.
Sometimes during performance troubleshooting you may need certain tools to profile or analyze the application during runtime. For example, to capture dumps d...
When dealing with High CPU/Memory scenarios in Azure Functions, the best recommendation is to profile your app in your local environment, but sometimes it is...
When dealing with High CPU/Memory scenarios in App Service Windows, the best recommendation is to profile your app in your local environment, but sometimes i...
When dealing with High CPU scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is hard...
When dealing with High CPU/Memory scenarios in Azure Functions, the best recommendation is to profile your app in your local environment, but sometimes it is...
When dealing with High CPU/Memory scenarios in App Service Windows, the best recommendation is to profile your app in your local environment, but sometimes i...
When dealing with High Memory scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is h...
This post will cover troubleshooting HTTP 409 issues when deploying to Azure App Service.
This post shows a few ways to avoid hardcoding Node.js versions with Windows App Services. This will focus on two files, web.config and iisnode.yml where thi...
This post will be an overview of how to implement connection reuse on Azure with Node.js. By default, Node.js doesn’t reuse connections - and in terms of Azu...
This post will cover why you may see HTTP 404’s with PHP “Blessed Images” and NGINX under certain circumstances
This post will cover setting up NGINX on an Azure Linux Virtual Machine to be used as a Reverse Proxy.
This post will be an overview of how to add an TLS/SSL certificates to your Apache or NGINX Web Server running on an Azure Virtual Machine. These examples wi...
During performance troubleshooting, sometimes you may need to install various tooling to help track down a problem. With Java, common ones that can be used a...
Sometimes during performance troubleshooting you may need certain tools to profile or analyze the application during runtime. For example, to capture dumps d...
Docker has a concept of User namespace and User namespace remapping (Otherwise known as userns). When this is used, this remaps users in the container to les...
This post will talk about the “Fail to forward request” messages for your application on App Service Linux - what it means, and why you may see it.
This post will cover using .htaccess files with Apache HTTPD on Azure Linux offerings such as Azure Linux Virtual Machines and App Service Linux.
This post will cover setting up NGINX on an Azure Linux Virtual Machine to be used as a Reverse Proxy.
This post will cover what seeing ‘com.hazelcast.kubernetes.RestClientException: Failure in executing REST call’ may mean when deploying a Spring Cloud Gatewa...
This article shows you steps of how to add custom domain to Azure Spring Apps hosting on Standard consumption & dedicated(preview) plan. For adding custo...
This post will cover using Spring Apps Enterprise Tier with Tanzu Buildpacks to deploy node-based applications.
This post will talk about some ways to show logging for child processes on App Service with Web Apps for Containers when using Supervisord
This post will cover how to download files from a custom container on Azure App Service - Web App for Containers.
This post will cover scenarios where an application is unable to run due to “OCI runtime create failed: runc create failed”.
This post will cover using Go troubleshooting tools to help profile performance issues on Container Apps with Go applications.
This post will cover deploying Go applications to Azure App Service Linux with Go “Blessed” images using GitHub Actions.
This post will cover deploying Go applications to Azure App Service Linux with Go “Blessed” images using Azure DevOps pipelines.
This post will explain how to run a self-hosted CI/CD agent locally with KEDA to be used as a way to test, validate, or troubleshoot Jobs in conjunction with...
This post will cover some general and high level troubleshooting when trying to use Container App Jobs as a self-hosted runner or agent
This post will cover some potential reasons for why a job execution may show as “Failed”.
This post will show how to install various database client tools to connect to databases from SSH on App Service Linux, Web Apps for Containers, or Container...
This post will cover using MySQL clients from App Service Linux containers to connect to a MySQL database for troubleshooting.
This post will cover the setup, installation and use of tcpdump to capture network traces for troubleshooting connectivity related issue.
This post will cover using Dapr and KEDA’s Azure EventHub scaler with Container Apps and how the ‘checkpoint strategy’ can affect this
This post will briefly cover using “labels” and “runs-on” when using Azure Container App Jobs with KEDA and GitHub Action runners.
This post will cover general guidance on troubleshooting some KEDA scaling scenarios
Magento Cron Jobs
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
1. E_ERROR - Fatal run-time errors. These are the errors that can not be recovered, execution of the script is halted (http://php.net/manual/en/errorfunc.con...
After installing Magento on Azure, here is the web.config file that should be within the wwwroot folder.
Web.config - the settings and configuration file for a Windows IIS Web Application. .htaccess - the default filename of the directory-level configuration fil...
Microsoft Azure Redis Cache is based on the popular open source Redis Cache. It gives users access to a secure, dedicated Redis Cache managed by Microsoft. Y...
You can use CDN to store static contents such as images, audios, and files. Speed of fetching from CDN is much faster than access these contents locally. Azu...
This article covers some common scenarios customers may run into using ClearDB with Microsoft Azure. For reference, here is a link to the ClearDB FAQ: https:...
Sometimes it may be needed to create, edit, manage or do some other operations on Azure AD applications and Service Principals. With Python and Azure, you ca...
To setup the Session Affinity for your cloud service using Azure Java SDK, follow these steps -
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
NOTE: Always keep multiple backup’s of your database before migration. There are often times when you want to migrate data from one MySQL server to another. ...
Note: Please keep multiple copies of your database when migrating data, so you can fallback if any issues occur.
NOTE: Always keep multiple backup’s of your database before migration. There are often times when you want to migrate data from one MySQL server to another. ...
Note: Please keep multiple copies of your database when migrating data, so you can fallback if any issues occur.
If you are using ClearDB as your MySQL database on Azure, you probably know that there is no upgrade path available on Azure portal. The only way to upgrade ...
Note: Please keep multiple copies of your database when migrating data, so you can fallback if any issues occur.
A web.config file is the settings and configuration for applications on IIS Server (ex: Azure Paas Websites ). But what if you’re coming from a Linux host – ...
When you deploy Zend Framework project to Azure Apps, the web.config provided by Zend (http://framework.zend.com/manual/1.12/en/project-structure.rewrite.htm...
You can run programs or scripts in WebJobs in your Azure App Service web app in three ways: on demand, continuously, or on a schedule. There is no additional...
Installing Python packages in Azure App Services is little tricky using pip. In this blog, I would provide best practice to do that.
Azure provides built-in diagnostics to assist in debugging node applications hosted on Azure App Service Windows. This article will cover how to enable loggi...
Azure provides built-in diagnostics to assist with debugging Node.js applications hosted in Azure App Service Web Apps. In this article, you will learn how t...
Azure provides built-in diagnostics to assist in debugging node applications hosted on Azure App Service Windows. This article will cover how to enable loggi...
Azure provides built-in diagnostics to assist with debugging Node.js applications hosted in Azure App Service Web Apps. In this article, you will learn how t...
There are certain situations when your Java web application is not performing as you expect it to. To understand where the problem lies, you may need to prof...
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
There are certain situations when your Java web application is not performing as you expect it to. To understand where the problem lies, you may need to prof...
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
A web.config file is the settings and configuration for applications on IIS Server (ex: Azure Paas Websites ). But what if you’re coming from a Linux host – ...
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
Sometimes you don’t want to deploy your application in the default webapps directory when deploying from GitHub (continuous deployment) on Azure webapp. You ...
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
Here is sample code to update Blob Properties using Azure SDK for PHP.
If you want to programmatically upload a service certificate to the Azure VM without remotely logging into the VM, you can use the following Java program tem...
If you choose Bitnami WordPress VM from Azure Market, you need to take the following considerations:
If you want to programmatically upload a service certificate to the Azure VM without remotely logging into the VM, you can use the following Java program tem...
If you want to programmatically upload a service certificate to the Azure VM without remotely logging into the VM, you can use the following Java program tem...
Azure Source Control deployment process would involve below steps
Gulp is a toolkit that will help you automate painful or time-consuming tasks in your development workflow.
This blog explains how to configure Imagick PHP Extension in App Service and most common troubleshooting scenarios.
This post is outdated. See alternatives:
Sometimes you don’t want to deploy your application in the default webapps directory when deploying from GitHub (continuous deployment) on Azure webapp. You ...
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
Azure Source Control deployment process would involve below steps
Bower is a package manager for web app. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the packag...
Meteor is a full-stack JavaScript platform for developing modern web and mobile applications. Meteor includes a key set of technologies for building connecte...
Refer Below link for running Meteor 1.4 App on Azure App Services https://blogs.msdn.microsoft.com/azureossds/2016/08/24/meteor-1-4-on-azure-app-services/
In order to access your storage blob using SAS with Java, please follow below steps -
Here is sample code to update Blob Properties using Azure SDK for PHP.
This article will discuss on how to use a specific version of IISNode for Node Applications running on Azure App Services (windows). This was achieved by poi...
NodeJs is a JavaScript runtime built on Chrome’s V8 JavaScript engine. NodeJs uses an event-driven, non-blocking I/O model that makes it lightweight and effi...
Azure Source Control deployment process would involve below steps
NodeJs is a JavaScript runtime built on Chrome’s V8 JavaScript engine. NodeJs uses an event-driven, non-blocking I/O model that makes it lightweight and effi...
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
If you are getting the following error “Test mail could not be sent.” or “Could not instantiate mail function.” trying to send a test email from the Joomla M...
WordPress Security Best Practices on Azure App Services (Windows/Linux)
This article was put together by Mangesh Sangapu and Yi Wang. Shout-out to Cory Fowler and Sunitha Muthukrishna for additional tips.
Install “WP Mail SMTP” plugin in WordPress (use this plugin as example) Configure WP Mail SMTP using ‘smtp.office365.com’, e.g.
Do you need to edit the memory_limit and post_max_size PHP settingson your Linux Web App hosted with MS Azure? I can show you how to do this without needing ...
Sometimes due to specific needs, you may want to implement a URL redirect or rewrite on the server side. For instance, redirecting from www to non-www, or th...
How to update Nginx to redirect to your custom domain.
WordPress Security Best Practices on Azure App Services (Windows/Linux)
WordPress Performance Best Practices on Azure App Services (Windows/Linux)
Configuring NGINX Rewrite Rules for Azure App Service blessed images running PHP 8.x
Our Wordpress on Linux image is Nginx based and if you’d like to configure the redirect rules, please follow the steps below
The pre-built images for Tomcat on App Service Linux include the default Catalina Base located in /usr/local/tomcat. By design, any changes made outside of /...
App Service Windows includes multiple versions of Tomcat for your choosing & uses IIS to quickly update your process path once any new runtime version is...
This post will cover deploying a Angular SSR (Universal) application to App Service Windows.
This section provides information for creating, configuring, and deploying an Angular app on App Service Linux.
This blog post will cover deploying a React application to Azure App Service on Windows
This section provides information for creating, configuring, and deploying a React app on App Service Linux.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
This section provides information for creating, configuring, and deploying an Nest app on App Service Linux.
This post will cover what it means when you see “Container didn’t respond to HTTP pings on port, failing site start” and what may cause this.
This post will cover content compression on Azure App Service Linux.
Sometimes when making requests to external dependencies with Node applications, you may encounter an error showing “getaddrinfo ENOTOUND”. This can happen fo...
When developing JavaScript-based applications on App Service Linux, notably ones that also come with a development server (e.x, with “hot-reloading”/”live-re...
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This section provides information for creating, configuring, and deploying an Next.js app on App Service Linux.
This blog post will cover various reasons why you may see error: cannot find module on application startup, and some resolutions to these.
Sometimes when deploying to Azure App Service Linux and Nodejs using options that use ZipDeploy - such as GitHub Actions (GitHub as the builder) or DevOps pi...
In this post we’ll cover troubleshooting “failed to find attribute ‘app’ in ‘app’” based messages for Python on App Service Linux.
In thos post we’ll go over how to make Gunicorn target different worker classes for different types of applications - and other general settings we can confi...
The platform components of App Service, including Azure VMs, storage, network connections, web frameworks, management and integration features, are actively ...
This post will cover how you can modify Nginx headers, in specific for security perspective but it applies for any custom header needed. Note: This is jus...
It is important to keep PHP version up to date. Newer version will contain new features, bug fixes and security updates. There are three phases that a suppor...
It is really important to keep Node.js version up to date. Newer versions will contain new features, bug fixes and security updates. There are three phases t...
This post will cover how to add datasources through JBoss to connect your application to external databases.
This post will cover some logging configuration that can be done with Spring Boot, packaged as a WAR file, deployed to a JBoss EAP instance on App Service Li...
This post will go over some general ways to use the ‘additional TCP ports’ option on Azure Container Apps
This post will go over what it means to see the message ‘target port does not match the listening port’ on your Container App.
In this Blog we would try to create a php+nodejs application using iisnode
While working with websites on Azure, sometimes you may need to install additional extensions. It is important to find the right extension that matches the P...
Please tune these settings in your Test/Staging environments and simulate load to see if it increases performance. These settings should not be applied dir...
1. Download go-pear.phar for Windows from https://pear.php.net/manual/en/installation.getting.php
1. Download go-pear.phar for Windows from https://pear.php.net/manual/en/installation.getting.php
To setup the Session Affinity for your cloud service using Azure Java SDK, follow these steps -
To setup the Session Affinity for your cloud service using Azure Java SDK, follow these steps -
To setup the Session Affinity for your cloud service using Azure Java SDK, follow these steps -
To setup the Session Affinity for your cloud service using Azure Java SDK, follow these steps -
To setup the Session Affinity for your cloud service using Azure Java SDK, follow these steps -
Microsoft Azure Redis Cache is based on the popular open source Redis Cache. It gives users access to a secure, dedicated Redis Cache managed by Microsoft. Y...
To enable the logging of JDBC driver, please follow these steps -
To enable the logging of JDBC driver, please follow these steps -
To enable the logging of JDBC driver, please follow these steps -
To enable the logging of JDBC driver, please follow these steps -
To enable the logging of JDBC driver, please follow these steps -
To disable a PHP extension, such as wincache.dll, you will need to modify php.ini, here are the steps how to do it:
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
Memcache is commonly used with Drupal sites to improve performance. If you find memcache client not supporting “Memcached Cloud” or Memcachier on Azure, here...
When you use PHP cURL extension, be aware that CURLOPT_SSL_VERIFYPEER option is set to TRUE by default as of cURL version 7.10 (Azure has cURL 7.40 installed...
When you use PHP cURL extension, be aware that CURLOPT_SSL_VERIFYPEER option is set to TRUE by default as of cURL version 7.10 (Azure has cURL 7.40 installed...
When you deploy Zend Framework project to Azure Apps, the web.config provided by Zend (http://framework.zend.com/manual/1.12/en/project-structure.rewrite.htm...
This blog talks about how to authenticate Azure Resource Manager requests through REST API using Java. All the tasks that are used to manage resources that a...
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
Installing Python packages in Azure App Services is little tricky using pip. In this blog, I would provide best practice to do that.
1. Create Azure CDN endpoint:
1. Install Drupal Redis Module: https://www.drupal.org/project/redis
1. Install Drupal Redis Module: https://www.drupal.org/project/redis
1. Install Drupal Redis Module: https://www.drupal.org/project/redis
1. Create an empty web app on Azure
If you recently started having trouble (HTTP 500) with PHPMyAdmin (PMA) SiteExtension, it may be a problem with sessions. The errors look like this:
If you recently started having trouble (HTTP 500) with PHPMyAdmin (PMA) SiteExtension, it may be a problem with sessions. The errors look like this:
1. Create a PHP Empty Web App on Azure:
Azure provides built-in diagnostics to assist with debugging Node.js applications hosted in Azure App Service Web Apps. In this article, you will learn how t...
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
To access the VM extension reference like Chef programmatically, please follow the steps -
On Windows, the file system itself cannot seem to cope very well with too deeply nested node_modules directory used by NPM. This blog provides details on how...
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
If you want to programmatically upload a service certificate to the Azure VM without remotely logging into the VM, you can use the following Java program tem...
If you want to programmatically upload a service certificate to the Azure VM without remotely logging into the VM, you can use the following Java program tem...
If you want to programmatically upload a service certificate to the Azure VM without remotely logging into the VM, you can use the following Java program tem...
If you want to programmatically upload a service certificate to the Azure VM without remotely logging into the VM, you can use the following Java program tem...
Sometimes, you want to set new environment variable and want to access it in your Java Program.
Sometimes, you want to set new environment variable and want to access it in your Java Program.
Logs can help identify slowness, HTTP 500 Fatal Errors, WordPress “white screen of death” and other issues your Azure App Service Web App may be experiencin...
Logs can help identify slowness, HTTP 500 Fatal Errors, WordPress “white screen of death” and other issues your Azure App Service Web App may be experiencin...
Logs can help identify slowness, HTTP 500 Fatal Errors, WordPress “white screen of death” and other issues your Azure App Service Web App may be experiencin...
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
This post is outdated. See alternatives:
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
The PHP Process Report can be a vital tool in troubleshooting slowness or errors with your PHP Web Application. This article covers how to trigger the report...
The PHP Process Report can be a vital tool in troubleshooting slowness or errors with your PHP Web Application. This article covers how to trigger the report...
There are several Java web servers that are supported on Azure App Service Web Apps. But if you have custom code built into a jar which allows it to act as w...
There are several Java web servers that are supported on Azure App Service Web Apps. But if you have custom code built into a jar which allows it to act as w...
There are several Java web servers that are supported on Azure App Service Web Apps. But if you have custom code built into a jar which allows it to act as w...
There are several Java web servers that are supported on Azure App Service Web Apps. But if you have custom code built into a jar which allows it to act as w...
There are certain situations when your Java web application is not performing as you expect it to. To understand where the problem lies, you may need to prof...
You can connect to different databases (MySQL, PostgresDB, MongoDB, MSSQL Server) from Azure Web Apps with PHP. But connecting to Oracle database is not prov...
You can connect to different databases (MySQL, PostgresDB, MongoDB, MSSQL Server) from Azure Web Apps with PHP. But connecting to Oracle database is not prov...
You can connect to different databases (MySQL, PostgresDB, MongoDB, MSSQL Server) from Azure Web Apps with PHP. But connecting to Oracle database is not prov...
You can connect to different databases (MySQL, PostgresDB, MongoDB, MSSQL Server) from Azure Web Apps with PHP. But connecting to Oracle database is not prov...
Here is sample code to update Blob Properties using Azure SDK for PHP.
Here is sample code to update Blob Properties using Azure SDK for PHP.
Here is sample code to update Blob Properties using Azure SDK for PHP.
Create a azure webapp Browse to Kudu In your favorite Microsoft browser, surf to http://.scm.azurewebsites.net. Ex: if your Azure App Service Web App na...
NOTE: Please take a backup of your MySQL databases before attempting migration. Taking backups is always a good process before attempting to make changes. Mi...
NOTE: Please take a backup of your MySQL databases before attempting migration. Taking backups is always a good process before attempting to make changes. Mi...
If you are getting the following error “Test mail could not be sent.” or “Could not instantiate mail function.” trying to send a test email from the Joomla M...
Azure Storage is the cloud storage solution for modern applications that rely on durability, availability, and scalability to meet the needs of their custome...
Azure Source Control deployment process would involve below steps
Azure Source Control deployment process would involve below steps
Azure Source Control deployment process would involve below steps
This blog provides step-by-step instruction on how to setup Single Sign On with Azure AD using SimpleSMPLphp API (apply to MediaWiki site as an example).
This blog provides step-by-step instruction on how to setup Single Sign On with Azure AD using SimpleSMPLphp API (apply to MediaWiki site as an example).
If you are getting internal server errors (HTTP error 500) trying to request your PHP application inside Azure Web Apps,
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
You can run programs or scripts in WebJobs in your Azure App Service web app in three ways: on demand, continuously, or on a schedule. There is no additional...
This article was put together by Mangesh Sangapu and Yi Wang. Shout-out to Cory Fowler and Sunitha Muthukrishna for additional tips.
This article was put together by Mangesh Sangapu and Yi Wang. Shout-out to Cory Fowler and Sunitha Muthukrishna for additional tips.
This article was put together by Mangesh Sangapu and Yi Wang. Shout-out to Cory Fowler and Sunitha Muthukrishna for additional tips.
This article was put together by Mangesh Sangapu and Yi Wang. Shout-out to Cory Fowler and Sunitha Muthukrishna for additional tips.
By Yi Wang and Mangesh Sangapu
PHP LDAP extension is not enabled by default in Azure Web App, you need the following steps:
When using PHPMyAdmin via SiteExtension or with MySQL in-app on Azure Web Apps, the maximum upload size when Importing a SQL file is set to 8,192KiB. This i...
When using PHPMyAdmin via SiteExtension or with MySQL in-app on Azure Web Apps, the maximum upload size when Importing a SQL file is set to 8,192KiB. This i...
If you choose Bitnami WordPress VM from Azure Market, you need to take the following considerations:
To verify the request is sent from HTTP or HTTPS for Web App on Linux:
Azure storage provides solution for applications requiring scalable, durable, and highly available storage for their data. In this blog, we cover the steps h...
If you host WordPress site on Azure Web App on Linux running Apache, here are the steps to implement HTTP to HTTPS redirect:
JpGraph is a graph creating library for PHP5 and PHP7.0. The library is completely written in PHP and ready to be used in any PHP app. Here is a demo how to ...
When creating a Docker container used in Azure App Service Web App for Containers, a common requirement is to add SSH support so that we can log into the app...
Do you need to edit the memory_limit and post_max_size PHP settingson your Linux Web App hosted with MS Azure? I can show you how to do this without needing ...
Do you need to edit the memory_limit and post_max_size PHP settingson your Linux Web App hosted with MS Azure? I can show you how to do this without needing ...
Do you need to edit the memory_limit and post_max_size PHP settingson your Linux Web App hosted with MS Azure? I can show you how to do this without needing ...
Do you need to edit the memory_limit and post_max_size PHP settingson your Linux Web App hosted with MS Azure? I can show you how to do this without needing ...
For WordPress sites that running on Apache server in Azure web app for containers, here is sample code to restrict access to login pages, such as wp-login.ph...
Part I – Configuring Google to use App Passwords
Part I – Configuring Google to use App Passwords
Part I – Configuring Google to use App Passwords
Part I – Configuring Google to use App Passwords
Part I – Configuring Google to use App Passwords
This article will discuss on how to use a specific version of IISNode for Node Applications running on Azure App Services (windows). This was achieved by poi...
This article will discuss on how to use a specific version of IISNode for Node Applications running on Azure App Services (windows). This was achieved by poi...
This article will discuss on how to use a specific version of IISNode for Node Applications running on Azure App Services (windows). This was achieved by poi...
This document will provide steps and example to access keys and secrets in Azure Keyvault from a Java Webapp using Managed Services Identity.
Looking into the standard_init_linux.go error when working with Azure App Service on Linux.
Looking into the standard_init_linux.go error when working with Azure App Service on Linux.
Looking into the standard_init_linux.go error when working with Azure App Service on Linux.
Configuring a Nginx docker image for VNET Integration on Azure We’ll be walking through the changes required with the Nginx docker repo to support vnet Integ...
When you create production build for your React, Angular, other Node framework the files will either be placed in a build or dist directory depending on the ...
When you create production build for your React, Angular, other Node framework the files will either be placed in a build or dist directory depending on the ...
When it comes to slow performance on custom PHP applications running on Azure App Services, there will come a time where XDEBUG will need to be enabled to fu...
Looking to move your WordPress site to Azure App Services? Follow these steps to get started with your migration.
WordPress Performance Best Practices on Azure App Services (Windows/Linux)
Unable to download static content (>2MB) when using PHP 7.2 or 7.3 or 7.4 images on Azure App Service Linux
Unable to download static content (>2MB) when using PHP 7.2 or 7.3 or 7.4 images on Azure App Service Linux
Deploying Azure Kubernetes Service with Azure Container Registry public endpoint disabled.
Deploying Azure Kubernetes Service with Azure Container Registry public endpoint disabled.
Deploying Azure Kubernetes Service with Azure Container Registry public endpoint disabled.
Our Wordpress on Linux image is Nginx based and if you’d like to configure the redirect rules, please follow the steps below
About As we know, Python is a single-threaded, synchronous language by default. Hence unless specified, multiple calls to your Python Function App would be ...
About As we know, Python is a single-threaded, synchronous language by default. Hence unless specified, multiple calls to your Python Function App would be ...
About As we know, Python is a single-threaded, synchronous language by default. Hence unless specified, multiple calls to your Python Function App would be ...
About As we know, Python is a single-threaded, synchronous language by default. Hence unless specified, multiple calls to your Python Function App would be ...
How to connect to Microsoft Graph using Azure App Service Authentication V2.
How to connect to Microsoft Graph using Azure App Service Authentication V2.
How to connect to Microsoft Graph using Azure App Service Authentication V2.
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
Configuring NGINX Rewrite Rules for Azure App Service blessed images running PHP 8.x
Steps to publish your React Single Page Application into Azure App Service using Azure DevOps
Steps to publish your React Single Page Application into Azure App Service using Azure DevOps
Installing PHP extension APC for Azure App Services on Linux PHP 7.4
Installing PHP extension APC for Azure App Services on Linux PHP 7.4
Sometimes due to specific needs, you may want to implement a URL redirect or rewrite on the server side. For instance, redirecting from www to non-www, or th...
This section provides information for creating, configuring, and deploying a NuxtJS using Azure DevOps pipelines. These steps can also be modified to be use...
This blog explains how to configure Imagick PHP Extension in App Service and most common troubleshooting scenarios.
This section provides information for creating, configuring, and deploying a Vue application on App Service Linux.
PM2 is a production process manager for Node.js applications that allows you quickly start, manage, scale node processes and keep your application online. It...
This post will be an overview of how to add an TLS/SSL certificates to your Apache or NGINX Web Server running on an Azure Virtual Machine. These examples wi...
This post provides information for creating, configuring, and deploying a Laravel application on App Service Linux.
This post provides information for setting up, configuration and troubleshooting SSH integration with Custom Docker Images that will be ran as Web App for Co...
This post provides information for creating, configuring, and deploying a Yii application on App Service Linux.
This post provides information for deploying Container Apps with Bicep.
This post provides information on how to serve Single Page Applications(SPAs) with Azure App Service on Linux PHP “Blessed” Images.
This post provides information on how to serve Single Page Applications(SPAs) with Azure App Service on Linux PHP “Blessed” Images.
This post provides information on how to setup a custom php runtime for Azure App Service Windows.
In this post we’ll be setting up a Nexus3 repository on an Azure Linux Virtual Machine(Ubuntu 20.04). After setting this up, we’ll create a Linux Web App for...
In this post we’ll be setting up a Nexus3 repository on an Azure Linux Virtual Machine(Ubuntu 20.04). After setting this up, we’ll create a Linux Web App for...
Sometimes there is a need to increase the default request header size allowed when making HTTP requests to an application. For instance, there may be a large...
Sometimes there is a need to increase the default request header size allowed when making HTTP requests to an application. For instance, there may be a large...
Azure Container Apps is a new offering that runs on top of Kubernetes. A nice feature of this is that it supports gRPC, which uses HTTP/2 as its transport pr...
This post will cover content compression on Azure App Service Linux.
Mixed Content error on WordPress site What does the mixed content error message indicate?
Mixed Content error on WordPress site What does the mixed content error message indicate?
Mixed Content error on WordPress site What does the mixed content error message indicate?
Please refer to the steps below on how to update Gunicorn HTTP headers as a Security best practice. Check the document below on exhaustive list of settings f...
Please refer to the steps below on how to update Gunicorn HTTP headers as a Security best practice. Check the document below on exhaustive list of settings f...
By default Tomcat Manager on Azure App Service Linux is not enabled. This blog post will show how to do that.
Sometimes it may be needed to create, edit, manage or do some other operations on Azure AD applications and Service Principals. With Python and Azure, you ca...
Sometimes it may be needed to create, edit, manage or do some other operations on Azure AD applications and Service Principals. With Python and Azure, you ca...
Sometimes it may be needed to create, edit, manage or do some other operations on Azure AD applications and Service Principals. With Python and Azure, you ca...
This post is about why to avoid using a custom startup script on App Service Linux with Node.js to install your npm or yarn packages and dependencies at runt...
This post is about why to avoid using a custom startup script on App Service Linux with Node.js to install your npm or yarn packages and dependencies at runt...
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This post will cover how to set up your Azure Container Apps to pull images from Azure Container Registry with User or System Assigned Identity when using Bi...
There are several ways to configure Let’s encrypt for Nginx or Apache with different clients as python3-certbot-nginx. For this purpose, it is preferred to u...
There are several ways to configure Let’s encrypt for Nginx or Apache with different clients as python3-certbot-nginx. For this purpose, it is preferred to u...
This post will cover some ways to set up a CI/CD pipeline and deploy your image to Web App for Containers on Azure.
The platform components of App Service, including Azure VMs, storage, network connections, web frameworks, management and integration features, are actively ...
Introduction Azure Container Apps provides a convenient and efficient way to deploy containerized applications in the cloud, allowing you to quickly scale an...
Introduction Azure Container Apps provides a convenient and efficient way to deploy containerized applications in the cloud, allowing you to quickly scale an...
Introduction Azure Container Apps provides a convenient and efficient way to deploy containerized applications in the cloud, allowing you to quickly scale an...
By default, the time zone for the app is always UTC. You can change it to any of the valid values that are listed in TZ timezones.
This post will talk about the “Fail to forward request” messages for your application on App Service Linux - what it means, and why you may see it.
The below guide walks through configuring IP access restrictions on wp-admin for the WordPress on App Service offering.
The below guide walks through configuring IP access restrictions on wp-admin for the WordPress on App Service offering.
This post will cover how to use pack cli and CNF buildpacks to deploy Dockerfile-less applications to Web App for Containers.
This post will cover how to use pack cli and CNF buildpacks to deploy Dockerfile-less applications to Web App for Containers.
In this blog post we will cover Github Actions Deployment to a Python App Service.
This post will cover using TCPDUMP to capture a network trace on Container Apps.
This post will cover using TCPDUMP to capture a network trace on Container Apps.
This post will cover using TCPDUMP to capture a network trace on Container Apps.
This post will cover using TCPDUMP to capture a network trace on Container Apps.
This post will cover using TCPDUMP to capture a network trace on Container Apps.
This post will cover using Dotnet global troubleshooting tools to help profile performance issues on Container Apps with Dotnet applications.
This blog will show you have to deploy your Drupal Site to an Linux PHP App Service with app cache for better preformance.
This blog will show you have to deploy your Drupal Site to an Linux PHP App Service with app cache for better preformance.
This article shows you steps of how to add custom domain to Azure Spring Apps hosting on Standard consumption & dedicated(preview) plan. For adding custo...
This article shows you steps of how to add custom domain to Azure Spring Apps hosting on Standard consumption & dedicated(preview) plan. For adding custo...
This post will talk about some ways to show logging for child processes on App Service with Web Apps for Containers when using Supervisord
The Oracle database client is not available by default in Azure App Service. However, it can be added quickly with a few simple commands. I’ll show you how...
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This post will go cover deploying a quickstart Streamlit application to a Python App Service Linux “Blessed Image”.
This post will go cover deploying a quickstart FastAPI application to a Python App Service Linux “Blessed Image”.
In this blog we will review a common file locking scenario incountered when using run container apps that mount Azure File Storage.
In this blog we will review a common file locking scenario incountered when using run container apps that mount Azure File Storage.
This blog will detail the specifc changes in order to accomplish using your Container App Job for Github Action Runners for all repos under your Github Organ...
This blog will detail the specifc changes in order to accomplish using your Container App Job for Github Action Runners for all repos under your Github Organ...
This blog will detail the specifc changes in order to accomplish using your Container App Job for Github Action Runners for all repos under your Github Organ...
This post will cover deploying and setting up a basic Elasticsearch container on Azure Container Apps
This post will cover general guidance on troubleshooting some KEDA scaling scenarios
This post will cover deploying Reflex Applications to Azure Container Apps.
This post will cover a few scenarios with troubleshooting secret fetch and sync issues on Container Apps, mostly when using Managed Identity.
What is Oryx? Oryx is Microsoft’s open-source build system for automating Azure App Service deployments. It detects your project’s language, installs depende...
What is Oryx? Oryx is Microsoft’s open-source build system for automating Azure App Service deployments. It detects your project’s language, installs depende...
This post will cover using Dapr and KEDA’s Azure EventHub scaler with Container Apps and how the ‘checkpoint strategy’ can affect this
This post will cover a few different ways to use CLI / UI with Container Apps, in regards to deployment methods, as well as some general troubleshooting guid...
This post will cover a few different ways to use CLI / UI with Container Apps, in regards to deployment methods, as well as some general troubleshooting guid...