Skip to content

Commit 53f7e1b

Browse files
Merge pull request #231674 from cephalin/ssl
update SSL binding docs
2 parents 24a1f4d + e7dd12f commit 53f7e1b

10 files changed

+85
-109
lines changed

articles/app-service/app-service-web-tutorial-custom-domain.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ Browse to the DNS names that you configured earlier.
157157
If you receive an HTTP 404 (Not Found) error when you browse to the URL of your custom domain, the two most-likely causes are:
158158

159159
- The browser client has cached the old IP address of your domain. Clear the cache, and test DNS resolution again. On a Windows machine, you clear the cache with `ipconfig /flushdns`.
160-
- You configured an IP-based certificate binding, and the app's IP address has changed because of it. [Remap the A record](configure-ssl-bindings.md#remap-records-for-ip-ssl) in your DNS entries to the new IP address.
160+
- You configured an IP-based certificate binding, and the app's IP address has changed because of it. [Remap the A record](configure-ssl-bindings.md#2-remap-records-for-ip-based-ssl) in your DNS entries to the new IP address.
161161

162162
If you receive a `Page not secure` warning or error, it's because your domain doesn't have a certificate binding yet. [Add a private certificate for the domain](configure-ssl-certificate.md) and [configure the binding](configure-ssl-bindings.md).
163163

articles/app-service/configure-common.md

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn to configure common settings for an App Service app. App sett
44
keywords: azure app service, web app, app settings, environment variables
55
ms.assetid: 9af8a367-7d39-4399-9941-b80cbc5f39a0
66
ms.topic: article
7-
ms.date: 07/11/2022
7+
ms.date: 04/21/2023
88
ms.custom: devx-track-csharp, seodec18, devx-track-azurecli, devx-track-azurepowershell
99
ms.devlang: azurecli
1010
---
@@ -43,9 +43,9 @@ App settings are always encrypted when stored (encrypted-at-rest).
4343

4444
![Application Settings](./media/configure-common/open-ui.png)
4545

46-
By default, values for app settings are hidden in the portal for security. To see a hidden value of an app setting, click its **Value** field. To see the hidden values of all app settings, click the **Show values** button.
46+
By default, values for app settings are hidden in the portal for security. To see a hidden value of an app setting, select its **Value** field. To see the hidden values of all app settings, select the **Show values** button.
4747

48-
1. To add a new app setting, click **New application setting**. To edit a setting, click the **Edit** button on the right side.
48+
1. To add a new app setting, select **New application setting**. To edit a setting, select the **Edit** button on the right side.
4949

5050
1. In the dialog, you can [stick the setting to the current slot](deploy-staging-slots.md#which-settings-are-swapped).
5151

@@ -55,7 +55,7 @@ App settings are always encrypted when stored (encrypted-at-rest).
5555
> In a default Linux app service or a custom Linux container, any nested JSON key structure in the app setting name like `ApplicationInsights:InstrumentationKey` needs to be configured in App Service as `ApplicationInsights__InstrumentationKey` for the key name. In other words, any `:` should be replaced by `__` (double underscore).
5656
>
5757
58-
1. When finished, click **Update**. Don't forget to click **Save** back in the **Configuration** page.
58+
1. When finished, select **Update**. Don't forget to select **Save** back in the **Configuration** page.
5959

6060
# [Azure CLI](#tab/cli)
6161

@@ -125,7 +125,7 @@ Set-AzWebAppSlotConfigName -ResourceGroupName <group-name> -Name <app-name> -App
125125

126126
# [Azure portal](#tab/portal)
127127

128-
Click the **Advanced edit** button. Edit the settings in the text area. When finished, click **Update**. Don't forget to click **Save** back in the **Configuration** page.
128+
Select the **Advanced edit** button. Edit the settings in the text area. When finished, select **Update**. Don't forget to select **Save** back in the **Configuration** page.
129129

130130
App settings have the following JSON formatting:
131131

@@ -193,7 +193,7 @@ It's not possible to edit app settings in bulk by using a JSON file with Azure P
193193

194194
### Configure arrays in app settings
195195

196-
You can also configure arrays in app settings as shown in the table below.
196+
You can also configure arrays in app settings as shown in the following table.
197197

198198
|App setting name | App setting value |
199199
|-----------------|-------------------|
@@ -245,13 +245,13 @@ Connection strings are always encrypted when stored (encrypted-at-rest).
245245

246246
![Application Settings](./media/configure-common/open-ui.png)
247247

248-
By default, values for connection strings are hidden in the portal for security. To see a hidden value of a connection string, click its **Value** field. To see the hidden values of all connection strings, click the **Show value** button.
248+
By default, values for connection strings are hidden in the portal for security. To see a hidden value of a connection string, select its **Value** field. To see the hidden values of all connection strings, select the **Show value** button.
249249

250-
1. To add a new connection string, click **New connection string**. To edit a connection string, click the **Edit** button on the right side.
250+
1. To add a new connection string, select **New connection string**. To edit a connection string, select the **Edit** button on the right side.
251251

252252
1. In the dialog, you can [stick the connection string to the current slot](deploy-staging-slots.md#which-settings-are-swapped).
253253

254-
1. When finished, click **Update**. Don't forget to click **Save** back in the **Configuration** page.
254+
1. When finished, select **Update**. Don't forget to select **Save** back in the **Configuration** page.
255255

256256
# [Azure CLI](#tab/cli)
257257

@@ -332,7 +332,7 @@ Set-AzWebAppSlotConfigName -ResourceGroupName <group-name> -Name <app-name> -Con
332332

333333
# [Azure portal](#tab/portal)
334334

335-
Click the **Advanced edit** button. Edit the connection strings in the text area. When finished, click **Update**. Don't forget to click **Save** back in the **Configuration** page.
335+
Select the **Advanced edit** button. Edit the connection strings in the text area. When finished, select **Update**. Don't forget to select **Save** back in the **Configuration** page.
336336

337337
Connection strings have the following JSON formatting:
338338

@@ -433,16 +433,18 @@ Here, you can configure some common settings for the app. Some settings require
433433
![General settings for Linux containers](./media/configure-common/open-general-linux.png)
434434

435435
- **Platform settings**: Lets you configure settings for the hosting platform, including:
436+
- **Platform bitness**: 32-bit or 64-bit. For Windows apps only.
436437
- **FTP state**: Allow only FTPS or disable FTP altogether.
437-
- **Bitness**: 32-bit or 64-bit. For Windows apps only.
438-
- **WebSocket protocol**: For [ASP.NET SignalR] or [socket.io](https://socket.io/), for example.
439-
- **Always On**: Keeps the app loaded even when there's no traffic. When **Always On** is not turned on (default), the app is unloaded after 20 minutes without any incoming requests. The unloaded app can cause high latency for new requests because of its warm-up time. When **Always On** is turned on, the front-end load balancer sends a GET request to the application root every five minutes. The continuous ping prevents the app from being unloaded.
440-
441-
Always On is required for continuous WebJobs or for WebJobs that are triggered using a CRON expression.
442438
- **HTTP version**: Set to **2.0** to enable support for [HTTPS/2](https://wikipedia.org/wiki/HTTP/2) protocol.
443439
> [!NOTE]
444440
> Most modern browsers support HTTP/2 protocol over TLS only, while non-encrypted traffic continues to use HTTP/1.1. To ensure that client browsers connect to your app with HTTP/2, secure your custom DNS name. For more information, see [Secure a custom DNS name with a TLS/SSL binding in Azure App Service](configure-ssl-bindings.md).
441+
- **Web sockets**: For [ASP.NET SignalR] or [socket.io](https://socket.io/), for example.
442+
- **Always On**: Keeps the app loaded even when there's no traffic. When **Always On** isn't turned on (default), the app is unloaded after 20 minutes without any incoming requests. The unloaded app can cause high latency for new requests because of its warm-up time. When **Always On** is turned on, the front-end load balancer sends a GET request to the application root every five minutes. The continuous ping prevents the app from being unloaded.
443+
444+
Always On is required for continuous WebJobs or for WebJobs that are triggered using a CRON expression.
445445
- **ARR affinity**: In a multi-instance deployment, ensure that the client is routed to the same instance for the life of the session. You can set this option to **Off** for stateless applications.
446+
- **HTTPS Only**: When enabled, all HTTP traffic is redirected to HTTPS.
447+
- **Minimum TLS version**: Select the minimum TLS encryption version required by your app.
446448
- **Debugging**: Enable remote debugging for [ASP.NET](troubleshoot-dotnet-visual-studio.md#remotedebug), [ASP.NET Core](/visualstudio/debugger/remote-debugging-azure), or [Node.js](configure-language-nodejs.md#debug-remotely) apps. This option turns off automatically after 48 hours.
447449
- **Incoming client certificates**: require client certificates in [mutual authentication](app-service-web-configure-tls-mutual-auth.md).
448450

@@ -471,7 +473,7 @@ To show the existing settings, use the [Get-AzWebApp](/powershell/module/az.webs
471473

472474
This setting is only for Windows apps.
473475

474-
The default document is the web page that's displayed at the root URL of an App Service app. The first matching file in the list is used. If the app uses modules that route based on URL instead of serving static content, there is no need for default documents.
476+
The default document is the web page that's displayed at the root URL of an App Service app. The first matching file in the list is used. If the app uses modules that route based on URL instead of serving static content, there's no need for default documents.
475477

476478
# [Azure portal](#tab/portal)
477479

@@ -480,7 +482,7 @@ The default document is the web page that's displayed at the root URL of an App
480482

481483
![Default documents](./media/configure-common/open-documents.png)
482484

483-
1. To add a default document, click **New document**. To remove a default document, click **Delete** to its right.
485+
1. To add a default document, select **New document**. To remove a default document, select **Delete** to its right.
484486

485487
# [Azure CLI](#tab/cli)
486488

@@ -512,14 +514,14 @@ By default, App Service starts your app from the root directory of your app code
512514

513515
1. In the [Azure portal], search for and select **App Services**, and then select your app.
514516
1. In the app's left menu, select **Configuration** > **Path mappings**
515-
1. Click **New virtual application or directory**.
517+
1. Select **New virtual application or directory**.
516518

517519
- To map a virtual directory to a physical path, leave the **Directory** check box selected. Specify the virtual directory and the corresponding relative (physical) path to the website root (`D:\home`).
518520
- To mark a virtual directory as a web application, clear the **Directory** check box.
519521

520522
![Directory check box](./media/configure-common/directory-check-box.png)
521523

522-
1. Click **OK**.
524+
1. Select **OK**.
523525

524526
# [Azure CLI](#tab/cli)
525527

@@ -582,13 +584,13 @@ To add a custom handler:
582584

583585
![Path mappings](./media/configure-common/open-path.png)
584586

585-
1. Click **New handler mapping**. Configure the handler as follows:
587+
1. Select **New handler mapping**. Configure the handler as follows:
586588

587589
- **Extension**. The file extension you want to handle, such as *\*.php* or *handler.fcgi*.
588590
- **Script processor**. The absolute path of the script processor to you. Requests to files that match the file extension are processed by the script processor. Use the path `D:\home\site\wwwroot` to refer to your app's root directory.
589591
- **Arguments**. Optional command-line arguments for the script processor.
590592

591-
1. Click **OK**.
593+
1. Select **OK**.
592594

593595
## Configure custom containers
594596

0 commit comments

Comments
 (0)