Skip to content

Commit 0b3e2ef

Browse files
authored
Merge pull request #219270 from MicrosoftDocs/main
Publish to live, Tuesday 4 AM PST, 11/22
2 parents 81ecbd0 + 20630ec commit 0b3e2ef

File tree

126 files changed

+1343
-708
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

126 files changed

+1343
-708
lines changed

.openpublishing.redirection.azure-monitor.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5521,6 +5521,11 @@
55215521
"source_path_from_root": "/articles/azure-monitor/app/powershell-azure-diagnostics.md",
55225522
"redirect_url": "/azure/azure-monitor/agents/diagnostics-extension-to-application-insights",
55235523
"redirect_document_id": false
5524+
},
5525+
{
5526+
"source_path_from_root": "/articles/azure-monitor/app/export-data-model.md",
5527+
"redirect_url": "/azure/azure-monitor/app/export-telemetry",
5528+
"redirect_document_id": false
55245529
}
55255530
]
55265531
}
21.9 KB
Loading

articles/active-directory/develop/msal-configuration.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ The list of authorities that are known and trusted by you. In addition to the au
106106
|-----------|-------------|-----------|--------|
107107
| `type` | String | Yes | Mirrors the audience or account type your app targets. Possible values: `AAD`, `B2C` |
108108
| `audience` | Object | No | Only applies when type=`AAD`. Specifies the identity your app targets. Use the value from your app registration |
109-
| `authority_url` | String | Yes | Required only when type=`B2C`. Specifies the authority URL or policy your app should use |
109+
| `authority_url` | String | Yes | Required only when type=`B2C`. Optional for type=`AAD`. Specifies the authority URL or policy your app should use |
110110
| `default` | boolean | Yes | A single `"default":true` is required when one or more authorities is specified. |
111111

112112
#### Audience Properties

articles/active-directory/develop/reference-third-party-cookies-spas.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,15 @@ The solution outlined in this article works in all of these browsers, or anywher
3131

3232
## Overview of the solution
3333

34-
To continue authenticating users in SPAs, app developers must use the [authorization code flow](v2-oauth2-auth-code-flow.md). In the auth code flow, the identity provider issues a code, and the SPA redeems the code for an access token and a refresh token. When the app requires additional tokens, it can use the [refresh token flow](v2-oauth2-auth-code-flow.md#refresh-the-access-token) to get new tokens. Microsoft Authentication Library (MSAL) for JavaScript v2.0, implements the authorization code flow for SPAs and, with minor updates, is a drop-in replacement for MSAL.js 1.x.
34+
To continue authenticating users in SPAs, app developers must use the [authorization code flow](v2-oauth2-auth-code-flow.md). In the auth code flow, the identity provider issues a code, and the SPA redeems the code for an access token and a refresh token. When the app requires new tokens, it can use the [refresh token flow](v2-oauth2-auth-code-flow.md#refresh-the-access-token) to get new tokens. Microsoft Authentication Library (MSAL) for JavaScript v2.0, implements the authorization code flow for SPAs and, with minor updates, is a drop-in replacement for MSAL.js 1.x.
3535

3636
For the Microsoft identity platform, SPAs and native clients follow similar protocol guidance:
3737

3838
- Use of a [PKCE code challenge](https://tools.ietf.org/html/rfc7636)
3939
- PKCE is _required_ for SPAs on the Microsoft identity platform. PKCE is _recommended_ for native and confidential clients.
4040
- No use of a client secret
4141

42-
SPAs have two additional restrictions:
42+
SPAs have two more restrictions:
4343

4444
- [The redirect URI must be marked as type `spa`](v2-oauth2-auth-code-flow.md#redirect-uris-for-single-page-apps-spas) to enable CORS on login endpoints.
4545
- Refresh tokens issued through the authorization code flow to `spa` redirect URIs have a 24-hour lifetime rather than a 90-day lifetime.
@@ -58,16 +58,16 @@ There are two ways of accomplishing sign-in:
5858
- Consider having a pre-load sequence in the app that checks for a login session and redirects to the login page before the app fully unpacks and executes the JavaScript payload.
5959
- **Popups**
6060
- If the user experience (UX) of a full page redirect doesn't work for the application, consider using a popup to handle authentication.
61-
- When the popup finishes redirecting to the application after authentication, code in the redirect handler will store the code and tokens in local storage for the application to use. MSAL.js supports popups for authentication, as do most libraries.
61+
- When the popup finishes redirecting to the application after authentication, code in the redirect handler will store the code, and tokens in local storage for the application to use. MSAL.js supports popups for authentication, as do most libraries.
6262
- Browsers are decreasing support for popups, so they may not be the most reliable option. User interaction with the SPA before creating the popup may be needed to satisfy browser requirements.
6363

64-
Apple [describes a popup method](https://webkit.org/blog/8311/intelligent-tracking-prevention-2-0/) as a temporary compatibility fix to give the original window access to third-party cookies. While Apple may remove this transferral of permissions in the future, it will not impact the guidance here.
64+
Apple [describes a popup method](https://webkit.org/blog/8311/intelligent-tracking-prevention-2-0/) as a temporary compatibility fix to give the original window access to third-party cookies. While Apple may remove this transferal of permissions in the future, it will not impact the guidance here.
6565

6666
Here, the popup is being used as a first party navigation to the login page so that a session is found and an auth code can be provided. This should continue working into the future.
6767

6868
### Using iframes
6969

70-
A common pattern in web apps is to use an iframe to embed one app inside anotherd: the top-level frame handles authenticating the user and the application hosted in the iframe can trust that the user is signed in, fetching tokens silently using the implicit flow.
70+
A common pattern in web apps is to use an iframe to embed one app inside another: the top-level frame handles authenticating the user and the application hosted in the iframe can trust that the user is signed in, fetching tokens silently using the implicit flow. However, there are couple of caveats to this assumption irrespective of whether third-party cookies are enabled or blocked in the browser.
7171

7272
Silent token acquisition no longer works when third-party cookies are blocked - the application embedded in the iframe must switch to using popups to access the user's session as it can't navigate to the login page.
7373

articles/aks/cluster-container-registry-integration.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ You need to establish an authentication mechanism when using [Azure Container Re
1414

1515
You can set up the AKS to ACR integration using the Azure CLI or Azure PowerShell. The AKS to ACR integration assigns the [**AcrPull** role][acr-pull] to the [Azure Active Directory (Azure AD) **managed identity**][aad-identity] associated with your AKS cluster.
1616

17+
> [!IMPORTANT]
18+
> There is a latency issue with Azure Active Directory groups when attaching ACR. If the AcrPull role is granted to an Azure AD group and the kubelet identity is added to the group to complete the RBAC configuration, there might be up to a one-hour delay before the RBAC group takes effect. We recommended you to use the [Bring your own kubelet identity][byo-kubelet-identity] as a workaround. You can pre-create a user-assigned identity, add it to the Azure AD group, then use the identity as the kubelet identity to create an AKS cluster. This ensures the identity is added to the Azure AD group before a token is generated by kubelet, which avoids the latency issue.
19+
1720
> [!NOTE]
1821
> This article covers automatic authentication between AKS and ACR. If you need to pull an image from a private external registry, use an [image pull secret][image-pull-secret].
1922
@@ -258,3 +261,4 @@ nginx0-deployment-669dfc4d4b-xdpd6 1/1 Running 0 20s
258261
[ps-detach]: /powershell/module/az.aks/set-azakscluster#-acrnametodetach
259262
[cli-param]: /cli/azure/aks#az-aks-update-optional-parameters
260263
[ps-attach]: /powershell/module/az.aks/set-azakscluster#-acrnametoattach
264+
[byo-kubelet-identity]: use-managed-identity.md#use-a-pre-created-kubelet-managed-identity

articles/aks/tutorial-kubernetes-upgrade-cluster.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ As part of the application and cluster lifecycle, you may want to upgrade to the
1515
In this tutorial, part seven of seven, you learn how to:
1616

1717
> [!div class="checklist"]
18+
>
1819
> * Identify current and available Kubernetes versions.
1920
> * Upgrade your Kubernetes nodes.
2021
> * Validate a successful upgrade.
@@ -23,9 +24,8 @@ In this tutorial, part seven of seven, you learn how to:
2324

2425
In previous tutorials, an application was packaged into a container image, and this container image was uploaded to Azure Container Registry (ACR). You also created an AKS cluster. The application was then deployed to the AKS cluster. If you have not done these steps and would like to follow along, start with [Tutorial 1: Prepare an application for AKS][aks-tutorial-prepare-app].
2526

26-
* If you're using Azure CLI, this article requires that you're running Azure CLI version 2.34.1 or later. Run `az --version` to find the version. If you need to install or upgrade, see [Install Azure CLI][azure-cli-install].
27+
* If you're using Azure CLI, this tutorial requires that you're running Azure CLI version 2.34.1 or later. Run `az --version` to find the version. If you need to install or upgrade, see [Install Azure CLI][azure-cli-install].
2728
* If you're using Azure PowerShell, this tutorial requires that you're running Azure PowerShell version 5.9.0 or later. Run `Get-InstalledModule -Name Az` to find the version. If you need to install or upgrade, see [Install Azure PowerShell][azure-powershell-install].
28-
* If you don't have an Azure subscription, [create a free account](https://azure.microsoft.com/free/) before you begin.
2929

3030
## Get available cluster versions
3131

articles/app-service/configure-language-dotnet-framework.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ ms.date: 06/02/2020
1212
# Configure an ASP.NET app for Azure App Service
1313

1414
> [!NOTE]
15-
> For ASP.NET Core, see [Configure an ASP.NET Core app for Azure App Service](configure-language-dotnetcore.md)
15+
> For ASP.NET Core, see [Configure an ASP.NET Core app for Azure App Service](configure-language-dotnetcore.md). If your ASP.NET app runs in a custom Windows or Linux container, see [Configure a custom container for Azure App Service](configure-custom-container.md).
1616
1717
ASP.NET apps must be deployed to Azure App Service as compiled binaries. The Visual Studio publishing tool builds the solution and then deploys the compiled binaries directly, whereas the App Service deployment engine deploys the code repository first and then compiles the binaries.
1818

articles/app-service/configure-language-dotnetcore.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ zone_pivot_groups: app-service-platform-windows-linux
1313
# Configure an ASP.NET Core app for Azure App Service
1414

1515
> [!NOTE]
16-
> For ASP.NET in .NET Framework, see [Configure an ASP.NET app for Azure App Service](configure-language-dotnet-framework.md)
16+
> For ASP.NET in .NET Framework, see [Configure an ASP.NET app for Azure App Service](configure-language-dotnet-framework.md). If your ASP.NET Core app runs in a custom Windows or Linux container, see [Configure a custom container for Azure App Service](configure-custom-container.md).
1717
1818
ASP.NET Core apps must be deployed to Azure App Service as compiled binaries. The Visual Studio publishing tool builds the solution and then deploys the compiled binaries directly, whereas the App Service deployment engine deploys the code repository first and then compiles the binaries.
1919

articles/app-service/includes/quickstart-custom-container/quickstart-custom-container-windows-azure-portal-pivot.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@ ms.author: cephalin
99

1010
[Azure App Service](../../overview.md) provides pre-defined application stacks on Windows like ASP.NET or Node.js, running on IIS. However, the pre-configured application stacks [lock down the operating system and prevent low-level access](../../operating-system-functionality.md). Custom Windows containers don't have these restrictions, and let developers fully customize the containers and give containerized applications full access to Windows functionality.
1111

12-
> [!NOTE]
13-
> For information regarding running containerized applications in a serverless environment, please see [Container Apps](../../../container-apps/overview.md).
14-
>
15-
1612
This quickstart shows you how to deploy an ASP.NET app in a Windows image from Azure Container Registry to Azure App Service.
1713

1814
To complete this quickstart, you need:

articles/app-service/includes/quickstart-custom-container/quickstart-custom-container-windows-cli-pivot.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@ ms.author: msangapu
99

1010
[Azure App Service](../../overview.md) provides pre-defined application stacks on Windows like ASP.NET or Node.js, running on IIS. However, the pre-configured application stacks [lock down the operating system and prevent low-level access](../../operating-system-functionality.md). Custom Windows containers don't have these restrictions, and let developers fully customize the containers and give containerized applications full access to Windows functionality.
1111

12-
> [!NOTE]
13-
> For information regarding running containerized applications in a serverless environment, please see [Container Apps](../../../container-apps/overview.md).
14-
>
15-
1612
This quickstart shows you how to deploy an ASP.NET app in a Windows image from [Microsoft Artifact Registry](https://mcr.microsoft.com/) to Azure App Service.
1713

1814
To complete this quickstart, you need:

0 commit comments

Comments
 (0)