You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/active-directory/develop/access-tokens.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -111,6 +111,7 @@ Azure AD makes available a tenant-independent version of the document for multi-
111
111
```
112
112
113
113
1. Applications that use Azure AD's tenant ID (`tid`) claim as a trust boundary instead of the standard issuer claim should ensure that the tenant-id claim is a GUID and that the issuer and tenant ID match.
114
+
114
115
Using tenant-independent metadata is more efficient for applications which accept tokens from many tenants.
115
116
> [!NOTE]
116
117
> With Azure AD tenant-independent metadata, claims should be interpreted within the tenant, just as under standard OpenID Connect, claims are interpreted within the issuer. That is, `{"sub":"ABC123","iss":"https://login.microsoftonline.com/{example-tenant-id}/v2.0","tid":"{example-tenant-id}"}` and `{"sub":"ABC123","iss":"https://login.microsoftonline.com/{another-tenand-id}/v2.0","tid":"{another-tenant-id}"}` describe different users, even though the `sub` is the same, because claims like `sub` are interpreted within the context of the issuer/tenant.
Copy file name to clipboardExpand all lines: articles/active-directory/develop/scenario-web-api-call-api-call-api.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,7 +68,7 @@ In this scenario, you've added the **Microsoft.Identity.Web.GraphServiceClient**
68
68
69
69
#### Option 2: Call a downstream web API with the helper class
70
70
71
-
In this scenario, you've added `.AddDownstreamWebApi()` in *Startup.cs* as specified in [Code configuration](scenario-web-api-call-api-app-configuration.md#option-2-call-a-downstream-web-api-other-than-microsoft-graph), and you can directly inject an `IDownstreamWebApi` service in your controller or page constructor and use it in the actions:
71
+
In this scenario, you've added `.AddDownstreamApi()` in *Startup.cs* as specified in [Code configuration](scenario-web-api-call-api-app-configuration.md#option-2-call-a-downstream-web-api-other-than-microsoft-graph), and you can directly inject an `IDownstreamWebApi` service in your controller or page constructor and use it in the actions:
Copy file name to clipboardExpand all lines: articles/active-directory/develop/scenario-web-app-sign-user-sign-in.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -353,7 +353,7 @@ In Java, sign-out is handled by calling the Microsoft identity platform `logout`
353
353
354
354
# [Node.js](#tab/nodejs)
355
355
356
-
When the user selects the **Sign out** button, the app triggers the `/signout` route, which destroys the session and redirects the browser to Microsoft identity platform sign-out endpoint.
356
+
When the user selects the **Sign out** button, the app triggers the `/auth/signout` route, which destroys the session and redirects the browser to Microsoft identity platform sign-out endpoint.
Copy file name to clipboardExpand all lines: articles/aks/app-routing.md
+6-4Lines changed: 6 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -321,7 +321,8 @@ The application routing add-on creates an ingress class on the cluster called *w
321
321
2. Copy the following YAML into a new file named **ingress.yaml** and save the file to your local computer.
322
322
323
323
> [!NOTE]
324
-
> Update *`<Hostname>`* with your DNS host name and *`<KeyVaultCertificateUri>`* with the ID returned from Azure Key Vault. `secretName` is the name of the secret that will be generated to store the certificate. This certificate will be presented in the browser.
324
+
> Update *`<Hostname>`* with your DNS host name and *`<KeyVaultCertificateUri>`* with the ID returned from Azure Key Vault.
325
+
> The *`secretName`* key in the `tls` section defines the name of the secret that contains the certificate for this Ingress resource. This certificate will be presented in the browser when a client browses to the URL defined in the `<Hostname>` key. Make sure that the value of `secretName` is equal to `keyvault-` followed by the value of the Ingress resource name (from `metadata.name`). In the example YAML, secretName will need to be equal to `keyvault-aks-helloworld`.
325
326
326
327
```yaml
327
328
apiVersion: networking.k8s.io/v1
@@ -347,7 +348,7 @@ The application routing add-on creates an ingress class on the cluster called *w
347
348
tls:
348
349
- hosts:
349
350
- <Hostname>
350
-
secretName: keyvault-aks-helloworld
351
+
secretName: keyvault-<Ingress resource name>
351
352
```
352
353
353
354
### Create the resources on the cluster
@@ -447,7 +448,8 @@ OSM issues a certificate that Nginx uses as the client certificate to proxy HTTP
447
448
2. Copy the following YAML into a new file named **ingress.yaml** and save the file to your local computer.
448
449
449
450
> [!NOTE]
450
-
> Update *`<Hostname>`* with your DNS host name and *`<KeyVaultCertificateUri>`* with the ID returned from Azure Key Vault. `secretName` is the name of the secret that will be generated to store the certificate. This certificate will be presented in the browser.
451
+
> Update *`<Hostname>`* with your DNS host name and *`<KeyVaultCertificateUri>`* with the ID returned from Azure Key Vault.
452
+
> The *`secretName`* key in the `tls` section defines the name of the secret that contains the certificate for this Ingress resource. This certificate will be presented in the browser when a client browses to the URL defined in the `<Hostname>` key. Make sure that the value of `secretName` is equal to `keyvault-` followed by the value of the Ingress resource name (from `metadata.name`). In the example YAML, secretName will need to be equal to `keyvault-aks-helloworld`.
451
453
452
454
```yaml
453
455
apiVersion: networking.k8s.io/v1
@@ -480,7 +482,7 @@ OSM issues a certificate that Nginx uses as the client certificate to proxy HTTP
Copy file name to clipboardExpand all lines: articles/aks/azure-csi-files-storage-provision.md
+30-30Lines changed: 30 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -328,37 +328,37 @@ To mount the Azure Files file share into your pod, you configure the volume in t
328
328
329
329
1. Create a new file named `azure-files-pod.yaml` and copy in the following contents. If you changed the name of the file share or secret name, update the `shareName` and `secretName`. You can also update the `mountPath`, which is the path where the Files share is mounted in the pod. For Windows Server containers, specify a `mountPath` using the Windows path convention, such as *'D:'*.
Copy file name to clipboardExpand all lines: articles/app-service/monitor-instances-health-check.md
+8-7Lines changed: 8 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,14 +16,14 @@ This article uses Health check in the Azure portal to monitor App Service instan
16
16
17
17
![Health check failure][1]
18
18
19
-
Please note that _/api/health_ is just an example added for illustration purposes. You should make sure that the path you are selecting is a valid path and we do not create a healthcheck path by default but it needs to exist for your application.
19
+
Please note that _/api/health_ is just an example added for illustration purposes. We do not create a Health Check path by default. You should make sure that the path you are selecting is a valid path that exists within your application
20
20
21
21
## What App Service does with Health checks
22
22
23
23
- When given a path on your app, Health check pings this path on all instances of your App Service app at 1-minute intervals.
24
-
- If an instance doesn't respond with a status code between 200-299 (inclusive) after 10 requests, App Service determines it's unhealthyand removes it. (The required number of failed requests for an instance to be deemed unhealthy is configurable to a minimum of two requests.)
24
+
- If an instance doesn't respond with a status code between 200-299 (inclusive) after 10 requests, App Service determines it's unhealthyand removes it from the load balancer for this Web App. The required number of failed requests for an instance to be deemed unhealthy is configurable to a minimum of two requests.
25
25
- After removal, Health check continues to ping the unhealthy instance. If the instance begins to respond with a healthy status code (200-299) then the instance is returned to the load balancer.
26
-
- If an instance remains unhealthy for one hour, it will be replaced with new instance.
26
+
- If an instance remains unhealthy for one hour, it will be replaced with a new instance.
27
27
- When scaling out, App Service pings the Health check path to ensure new instances are ready.
28
28
29
29
> [!NOTE]
@@ -41,8 +41,9 @@ Please note that _/api/health_ is just an example added for illustration purpose
41
41
4. Select **Save**.
42
42
43
43
> [!NOTE]
44
-
> - Your [App Service plan](./overview-hosting-plans.md) should be scaled to two or more instances to fully utilize Health check. The Health check path should check critical components of your application. For example, if your application depends on a database and a messaging system, the Health check endpoint should connect to those components. If the application can't connect to a critical component, then the path should return a 500-level response code to indicate the app is unhealthy. Also, if the path does not return a response within 1 minute, the health check ping is considered unhealthy.
45
-
> - When selecting the Health check path, make sure you're selecting a path that returns 200 status code only when the app is fully warmed up.
44
+
> - Your [App Service plan](./overview-hosting-plans.md) should be scaled to two or more instances to fully utilize Health check.
45
+
> - The Health check path should check critical components of your application. For example, if your application depends on a database and a messaging system, the Health check endpoint should connect to those components. If the application can't connect to a critical component, then the path should return a 500-level response code to indicate the app is unhealthy. Also, if the path does not return a response within 1 minute, the health check ping is considered unhealthy.
46
+
> - When selecting the Health check path, make sure you're selecting a path that returns a 200 status code, only when the app is fully warmed up.
46
47
47
48
> [!CAUTION]
48
49
> Health check configuration changes restart your app. To minimize impact to production apps, we recommend [configuring staging slots](deploy-staging-slots.md) and swapping to production.
@@ -156,7 +157,7 @@ After providing your application's Health check path, you can monitor the health
156
157
157
158
- Health check can be enabled for **Free** and **Shared** App Service Plans so you can have metrics on the site's health and setup alerts, but because **Free** and **Shared** sites can't scale out, any unhealthy instances won't be replaced. You should scale up to the **Basic** tier or higher so you can scale out to 2 or more instances and utilize the full benefit of Health check. This is recommended for production-facing applications as it will increase your app's availability and performance.
158
159
- The App Service plan can have a maximum of one unhealthy instance replaced per hour and, at most, three instances per day.
159
-
- There's a limit of replaced instances we have per scale unit, and its value is reset once at 12h.
160
+
- There's a non-configurable limit on the total amount of instances replaced by Health Check per scale unit. If this limit is reached, no unhealthy instances will be replaced. This value gets reset every 12 hours.
160
161
161
162
## Frequently Asked Questions
162
163
@@ -192,7 +193,7 @@ Imagine you have two applications (or one app with a slot) with Health check ena
192
193
193
194
### What if all my instances are unhealthy?
194
195
195
-
In the scenario where all instances of your application are unhealthy, App Service will remove instances from the load balancer up to the percentage specified in `WEBSITE_HEALTHCHECK_MAXUNHEALTHYWORKERPERCENT`. In this scenario, taking all unhealthy app instances out of the load balancer rotation would effectively cause an outage for your application.
196
+
In the scenario where all instances of your application are unhealthy, App Service will not remove instances from the load balancer. In this scenario, taking all unhealthy app instances out of the load balancer rotation would effectively cause an outage for your application; however, the instances replacement will still be honored.
196
197
197
198
### Does Health check work on App Service Environments?
Copy file name to clipboardExpand all lines: articles/azure-maps/power-bi-visual-add-3d-column-layer.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: Add a 3D column layer to an Azure Maps Power BI visual
3
3
titleSuffix: Microsoft Azure Maps
4
-
description: In this article, you will learn how to use the 3D column layer in an Azure Maps Power BI visual.
4
+
description: This article demonstrates how to use the 3D column layer in an Azure Maps Power BI visual.
5
5
author: deniseatmicrosoft
6
6
ms.author: limingchen
7
7
ms.date: 11/29/2021
@@ -12,34 +12,34 @@ services: azure-maps
12
12
13
13
# Add a 3D column layer
14
14
15
-
The **3D column layer** is useful for taking data to the next dimension by allowing visualization of location data as 3D cylinders on the map. Similar to the bubble layer, the 3D column chart can easily visualize two metrics at the same time using color and relative height. In order for the columns to have height, a measure needs to be added to the **Size** bucket of the **Fields** pane. If a measure is not provided, columns with no height show as flat squares or circles depending on the **Shape** option.
15
+
The **3D column layer** is useful for taking data to the next dimension by allowing visualization of location data as 3D cylinders on the map. Similar to the bubble layer, the 3D column chart can easily visualize two metrics at the same time using color and relative height. In order for the columns to have height, a measure needs to be added to the **Size** bucket of the **Fields** pane. If a measure isn't provided, columns with no height show as flat squares or circles depending on the **Shape** option.
16
16
17
17
:::image type="content" source="./media/power-bi-visual/3d-column-layer-styled.png" alt-text="A map displaying point data using the 3D column layer":::
18
18
19
19
Users can tilt and rotate the map to view your data from different perspectives. The map can be tilted or pitched using one of the following methods.
20
20
21
-
- Turn on the **Navigation controls** option in the **Map settings** of the **Format** pane. This will add a button to tilt the map.
22
-
-Press the right mouse button down and drag the mouse up or down.
21
+
- Turn on the **Navigation controls** option in the **Map settings** of the **Format** pane to add a button that tilts the map.
22
+
-Hold down the right mouse button and drag the mouse up or down.
23
23
- Using a touch screen, touch the map with two fingers and drag them up or down together.
24
24
- With the map focused, hold the **Shift** key, and press the **Up** or **Down arrow** keys.
25
25
26
26
The map can be rotated using one of the following methods.
27
27
28
-
- Turn on the **Navigation controls** option in the **Map settings** of the **Format** pane. This will add a button to rotate the map.
29
-
-Press the right mouse button down and drag the mouse left or right.
28
+
- Turn on the **Navigation controls** option in the **Map settings** of the **Format** pane to add a button that rotates the map.
29
+
-Hold down the right mouse button and drag the mouse left or right.
30
30
- Using a touch screen, touch the map with two fingers and rotate.
31
31
- With the map focused, hold the **Shift** key, and press the **Left** or **Right arrow** keys.
32
32
33
33
The following are all settings in the **Format** pane that are available in the **3D column layer** section.
34
34
35
35
| Setting | Description |
36
36
|----------------------|------------------|
37
-
| Column shape | The shape of the 3D column.<br/><br/> • Box – columns rendered as rectangular boxes.<br/> • Cylinder – columns rendered as cylinders. |
38
-
| Height | The height of each column. If a field is passed into the **Size** bucket of the **Fields** pane, columns will be scaled relative to this height value. |
37
+
| Column shape | The shape of the 3D column.<br><br> • Box – columns rendered as rectangular boxes.<br> • Cylinder – columns rendered as cylinders. |
38
+
| Height | The height of each column. If a field is passed into the **Size** bucket of the **Fields** pane, columns are scaled relative to this height value. |
39
39
| Scale height on zoom | Specifies if the height of the columns should scale relative to the zoom level. |
40
40
| Width | The width of each column. |
41
41
| Scale width on zoom | Specifies if the width of the columns should scale relative to the zoom level. |
42
-
| Fill color | Color of each column. This option is hidden when a field is passed into the **Legend** bucket of the **Fields** pane and a separate **Data colors** section will appear in the **Format** pane. |
42
+
| Fill color | Color of each column. This option is hidden when a field is passed into the **Legend** bucket of the **Fields** pane and a separate **Data colors** section appears in the **Format** pane. |
43
43
| Transparency | Transparency of each column. |
44
44
| Min zoom | Minimum zoom level tiles are available. |
45
45
| Max zoom | Maximum zoom level tiles are available. |
0 commit comments