Skip to content

Commit 7dd24cf

Browse files
Merge pull request #314579 from MicrosoftDocs/main
Auto Publish – main to live - 2026-04-10 17:00 UTC
2 parents e9c5810 + 79a6479 commit 7dd24cf

154 files changed

Lines changed: 2341 additions & 5501 deletions

File tree

Some content is hidden

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

.openpublishing.redirection.json

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,140 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "articles/healthcare-apis/iot/concepts-machine-learning.md",
5+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/concepts-machine-learning",
6+
"redirect_document_id": false
7+
},
8+
{
9+
"source_path": "articles/healthcare-apis/iot/concepts-power-bi.md",
10+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/concepts-power-bi",
11+
"redirect_document_id": false
12+
},
13+
{
14+
"source_path": "articles/healthcare-apis/iot/concepts-teams.md",
15+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/concepts-teams",
16+
"redirect_document_id": false
17+
},
18+
{
19+
"source_path": "articles/healthcare-apis/iot/configure-metrics.md",
20+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/configure-metrics",
21+
"redirect_document_id": false
22+
},
23+
{
24+
"source_path": "articles/healthcare-apis/iot/deploy-arm-template.md",
25+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/deploy-arm-template",
26+
"redirect_document_id": false
27+
},
28+
{
29+
"source_path": "articles/healthcare-apis/iot/deploy-bicep-powershell-cli.md",
30+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/deploy-bicep-powershell-cli",
31+
"redirect_document_id": false
32+
},
33+
{
34+
"source_path": "articles/healthcare-apis/iot/deploy-choose-method.md",
35+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/deploy-choose-method",
36+
"redirect_document_id": false
37+
},
38+
{
39+
"source_path": "articles/healthcare-apis/iot/deploy-json-powershell-cli.md",
40+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/deploy-json-powershell-cli",
41+
"redirect_document_id": false
42+
},
43+
{
44+
"source_path": "articles/healthcare-apis/iot/deploy-manual-portal.md",
45+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/deploy-manual-portal",
46+
"redirect_document_id": false
47+
},
48+
{
49+
"source_path": "articles/healthcare-apis/iot/device-messages-through-iot-hub.md",
50+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/device-messages-through-iot-hub",
51+
"redirect_document_id": false
52+
},
53+
{
54+
"source_path": "articles/healthcare-apis/iot/frequently-asked-questions.md",
55+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/frequently-asked-questions",
56+
"redirect_document_id": false
57+
},
58+
{
59+
"source_path": "articles/healthcare-apis/iot/get-started.md",
60+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/get-started",
61+
"redirect_document_id": false
62+
},
63+
{
64+
"source_path": "articles/healthcare-apis/iot/git-projects.md",
65+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/git-projects",
66+
"redirect_document_id": false
67+
},
68+
{
69+
"source_path": "articles/healthcare-apis/iot/how-to-enable-diagnostic-settings.md",
70+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-enable-diagnostic-settings",
71+
"redirect_document_id": false
72+
},
73+
{
74+
"source_path": "articles/healthcare-apis/iot/how-to-use-calculatedcontent-templates.md",
75+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-use-calculatedcontent-templates",
76+
"redirect_document_id": false
77+
},
78+
{
79+
"source_path": "articles/healthcare-apis/iot/how-to-use-custom-functions.md",
80+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-use-custom-functions",
81+
"redirect_document_id": false
82+
},
83+
{
84+
"source_path": "articles/healthcare-apis/iot/how-to-use-iotjsonpathcontent-templates.md",
85+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-use-iotjsonpathcontent-templates",
86+
"redirect_document_id": false
87+
},
88+
{
89+
"source_path": "articles/healthcare-apis/iot/how-to-use-mapping-debugger.md",
90+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-use-mapping-debugger",
91+
"redirect_document_id": false
92+
},
93+
{
94+
"source_path": "articles/healthcare-apis/iot/how-to-use-monitoring-and-health-checks-tabs.md",
95+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-use-monitoring-and-health-checks-tabs",
96+
"redirect_document_id": false
97+
},
98+
{
99+
"source_path": "articles/healthcare-apis/iot/index.yml",
100+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/index",
101+
"redirect_document_id": false
102+
},
103+
{
104+
"source_path": "articles/healthcare-apis/iot/overview-of-device-data-processing-stages.md",
105+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/overview-of-device-data-processing-stages",
106+
"redirect_document_id": false
107+
},
108+
{
109+
"source_path": "articles/healthcare-apis/iot/overview-of-device-mapping.md",
110+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/overview-of-device-mapping",
111+
"redirect_document_id": false
112+
},
113+
{
114+
"source_path": "articles/healthcare-apis/iot/overview-of-fhir-destination-mapping.md",
115+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/overview-of-fhir-destination-mapping",
116+
"redirect_document_id": false
117+
},
118+
{
119+
"source_path": "articles/healthcare-apis/iot/overview-of-samples.md",
120+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/overview-of-samples",
121+
"redirect_document_id": false
122+
},
123+
{
124+
"source_path": "articles/healthcare-apis/iot/overview.md",
125+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/overview",
126+
"redirect_document_id": false
127+
},
128+
{
129+
"source_path": "articles/healthcare-apis/iot/troubleshoot-errors-deployment.md",
130+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/troubleshoot-errors-deployment",
131+
"redirect_document_id": false
132+
},
133+
{
134+
"source_path": "articles/healthcare-apis/iot/troubleshoot-errors-logs.md",
135+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/troubleshoot-errors-logs",
136+
"redirect_document_id": false
137+
},
3138
{
4139
"source_path": "articles/sentinel/datalake/sentinel-mcp-chatgpt-connector.md",
5140
"redirect_url": "/azure/sentinel/datalake/sentinel-mcp-chatgpt-claude-connector",

articles/app-service/app-service-key-vault-references.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ After you grant permissions to the user-assigned identity, follow these steps:
9090

9191
This setting applies to all Key Vault references for the app.
9292

93+
> [!TIP]
94+
> If you want to revert your app to use the system-assigned identity, set the value to `SystemAssigned` instead of the Resource ID.
95+
9396
## <a name = "rotation"></a> Understand rotation
9497

9598
If the secret version isn't specified in the reference, the app uses the latest version that exists in the key vault. When newer versions become available, such as with rotation, the app is automatically updated and begins using the latest version within 24 hours.

articles/app-service/configure-authentication-provider-openid-connect.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ When you register your app, you need to collect a *client ID* and a *client secr
3232
> - The client secret value is an important security credential. Don't share this secret with anyone or distribute it within a client application.
3333
> - Your app must provide the client secret if you want users to acquire access tokens using the interactive authorization code flow. If you don't want to acquire access tokens, you don't need to use a secret.
3434
35-
You also need the provider's OIDC metadata. This metadata is often exposed in a [configuration metadata document](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfig) that you can get at the path formed by appending `/.well-known/openid-configuration` to the provider's issuer URL.
35+
You also need the provider's OIDC metadata. This metadata is often exposed in a [configuration metadata document](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfig) that you can get at the path formed by appending `/.well-known/openid-configuration` to the provider's issuer URL. The metadata includes `mtls_endpoint_aliases` as part of [Mutual-TLS Client Authentication](https://datatracker.ietf.org/doc/html/rfc8705).
3636

3737
If you can't access a configuration metadata document, get the following values separately:
3838

articles/app-service/reference-app-settings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ APACHE_RUN_GROUP | RUN sed -i 's!User ${APACHE_RUN_GROUP}!Group www-data!g' /etc
306306
> | `WORDPRESS_ADMIN_EMAIL` | Deployment only | Not applicable | Not applicable | WordPress admin email. |
307307
> | `WORDPRESS_ADMIN_PASSWORD` | Deployment only | Not applicable | Not applicable | WordPress admin password. This setting is only for deployment purposes. Modifying this value has no effect on the WordPress installation. To change the WordPress admin password, see [Reset your password](https://wordpress.org/support/article/resetting-your-password/#to-change-your-password). |
308308
> | `WORDPRESS_ADMIN_USER` | Deployment only | Not applicable | Not applicable|WordPress admin username. |
309-
> | `WORDPRESS_ADMIN_LOCALE_CODE` | Deployment only | Not applicable | Not applicable | Database username used to connect to WordPress. |
309+
> | `WORDPRESS_LOCALE_CODE` | Deployment only | `en_US` | Not applicable | WordPress localization code for site language. |
310310
311311
## Domain and DNS
312312

articles/app-service/scenario-ai-model-context-protocol-server.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ Consider implementing your App Service app as an MCP server when you want to:
3838
- **Improve developer productivity**: Reduce context switching by bringing your app's functionality into the IDE
3939
- **Leverage existing infrastructure**: Use your deployed App Service apps as agent tools without separate deployments
4040

41+
If you're evaluating where to host an MCP server in Azure, compare App Service with other options in [Choose an Azure service for hosting MCP servers](/azure/container-apps/mcp-choosing-azure-service) before selecting your deployment target.
42+
4143
MCP is particularly valuable for line-of-business applications, internal tools, and developer-focused services where making functionality easily accessible to AI agents can dramatically improve productivity.
4244

4345
## How MCP works with App Service

articles/app-service/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ items:
2323
href: scenario-ai-openapi-tool.md
2424
- name: Model Context Protocol servers
2525
href: scenario-ai-model-context-protocol-server.md
26+
- name: MCP hosting options
27+
href: /azure/container-apps/mcp-choosing-azure-service?toc=/azure/app-service/toc.json&bc=/azure/app-service/breadcrumb/toc.json
2628
- name: Local small language models
2729
href: scenario-ai-local-small-language-model.md
2830
- name: Secure AI applications

articles/application-gateway/overview-v2.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services: application-gateway
55
author: mbender-ms
66
ms.service: azure-application-gateway
77
ms.topic: overview
8-
ms.date: 12/09/2025
8+
ms.date: 4/10/2026
99
ms.author: mbender
1010
ms.custom: references_regions, devx-track-azurepowershell
1111
# Customer intent: As a cloud architect, I want to understand the features and enhancements of Azure Application Gateway v2, so that I can effectively plan migration from v1 and utilize its capabilities for improved application performance and reliability.
@@ -22,7 +22,7 @@ Application Gateway v2 is the latest version of Application Gateway. It provides
2222

2323
The v2 SKU includes the following enhancements:
2424

25-
- **TCP/TLS proxy**: Azure Application Gateway now also supports Layer 4 (TCP protocol) and TLS (Transport Layer Security) proxying. This feature is currently in public preview. For more information, see [Application Gateway TCP/TLS proxy overview](tcp-tls-proxy-overview.md).
25+
- **TCP/TLS proxy**: Azure Application Gateway now also supports Layer 4 (TCP protocol) and TLS (Transport Layer Security) proxying. For more information, see [Application Gateway TCP/TLS proxy overview](tcp-tls-proxy-overview.md).
2626
- **Autoscaling**: Application Gateway or WAF deployments under the autoscaling SKU can scale out or in based on changing traffic load patterns. Autoscaling also removes the requirement to choose a deployment size or instance count during provisioning. This SKU offers true elasticity. In the Standard_v2 and WAF_v2 SKU, Application Gateway can operate both in fixed capacity (autoscaling disabled) and in autoscaling enabled mode. Fixed capacity mode is useful for scenarios with consistent and predictable workloads. Autoscaling mode is beneficial in applications that see variance in application traffic.
2727
- **Zone redundancy**: Application Gateway or WAF deployments span multiple Availability Zones by default, removing the need to provision separate Application Gateway instances in each zone with a Traffic Manager. Application Gateway instances are deployed (by default) in a minimum of two availability zones, which makes it more resilient to zone failure. The backend pool for applications can be similarly distributed across availability zones.
2828

@@ -53,7 +53,7 @@ The following table displays a comparison between Basic and Standard_v2.
5353
| :---: | :--- | :---: | :---: |
5454
| Reliability | SLA | 99.9 | 99.95 |
5555
| Functionality - basic | HTTP/HTTP2/HTTPS<br>WebSocket<br>Public/Private IP<br>Cookie Affinity<br>Path-based affinity<br>Wildcard<br>Multisite<br>KeyVault<br>Zone<br>Header rewrite | &#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713; | &#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;|
56-
| Functionality - advanced | AKS (via AGIC)<br>URL rewrite<br>mTLS<br>Private Link<br>Private-only (preview)<br>TCP/TLS Proxy (preview) | | &#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713; |
56+
| Functionality - advanced | AKS (via AGIC)<br>URL rewrite<br>mTLS<br>Private Link<br>Private-only<br>TCP/TLS Proxy | | &#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713;<br>&#x2713; |
5757
| Scale | Max. connections per second<br>Number of listeners<br>Number of backend pools<br>Number of backend servers per pool<br>Number of rules | 200<sup>1</sup><br>5<br>5<br>5<br>5 | 62500<sup>1</sup><br>100<br>100<br>1200<br>400 |
5858
| Capacity Unit | Connections per second per compute unit<br>Throughput<br>Persistent new connections | 10<br>2.22 Mbps<br>2500 | 50<br>2.22 Mbps<br>2500 |
5959

0 commit comments

Comments
 (0)