Skip to content

Commit e059458

Browse files
Merge pull request #308940 from MicrosoftDocs/main
Auto Publish – main to live - 2025-12-02 18:00 UTC
2 parents 257eb33 + 5cf166c commit e059458

103 files changed

Lines changed: 452 additions & 32136 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: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6355,10 +6355,205 @@
63556355
"redirect_url": "/azure/storage/container-storage/install-container-storage-aks",
63566356
"redirect_document_id": true
63576357
},
6358+
{
6359+
"source_path": "articles/communications-gateway/connectivity.md",
6360+
"redirect_url": "/previous-versions/azure/communications-gateway/connectivity",
6361+
"redirect_document_id": false
6362+
},
6363+
{
6364+
"source_path": "articles/communications-gateway/connect-operator-connect.md",
6365+
"redirect_url": "/previous-versions/azure/communications-gateway/connect-operator-connect",
6366+
"redirect_document_id": false
6367+
},
6368+
{
6369+
"source_path": "articles/communications-gateway/connect-teams-direct-routing.md",
6370+
"redirect_url": "/previous-versions/azure/communications-gateway/connect-teams-direct-routing",
6371+
"redirect_document_id": false
6372+
},
6373+
{
6374+
"source_path": "articles/communications-gateway/connect-zoom.md",
6375+
"redirect_url": "/previous-versions/azure/communications-gateway/connect-zoom",
6376+
"redirect_document_id": false
6377+
},
6378+
{
6379+
"source_path": "articles/communications-gateway/deploy.md",
6380+
"redirect_url": "/previous-versions/azure/communications-gateway/deploy",
6381+
"redirect_document_id": false
6382+
},
6383+
{
6384+
"source_path": "articles/communications-gateway/emergency-calls-operator-connect.md",
6385+
"redirect_url": "/previous-versions/azure/communications-gateway/emergency-calls-operator-connect",
6386+
"redirect_document_id": false
6387+
},
6388+
{
6389+
"source_path": "articles/communications-gateway/emergency-calls-teams-direct-routing.md",
6390+
"redirect_url": "/previous-versions/azure/communications-gateway/emergency-calls-teams-direct-routing",
6391+
"redirect_document_id": false
6392+
},
6393+
{
6394+
"source_path": "articles/communications-gateway/emergency-calls-zoom.md",
6395+
"redirect_url": "/previous-versions/azure/communications-gateway/emergency-calls-zoom",
6396+
"redirect_document_id": false
6397+
},
6398+
{
6399+
"source_path": "articles/communications-gateway/get-started.md",
6400+
"redirect_url": "/previous-versions/azure/communications-gateway/get-started",
6401+
"redirect_document_id": false
6402+
},
6403+
{
6404+
"source_path": "articles/communications-gateway/index.yml",
6405+
"redirect_url": "/previous-versions/azure/communications-gateway/index",
6406+
"redirect_document_id": false
6407+
},
6408+
{
6409+
"source_path": "articles/communications-gateway/integrate-with-provisioning-api.md",
6410+
"redirect_url": "/previous-versions/azure/communications-gateway/integrate-with-provisioning-api",
6411+
"redirect_document_id": false
6412+
},
6413+
{
6414+
"source_path": "articles/communications-gateway/interoperability-operator-connect.md",
6415+
"redirect_url": "/previous-versions/azure/communications-gateway/interoperability-operator-connect",
6416+
"redirect_document_id": false
6417+
},
6418+
{
6419+
"source_path": "articles/communications-gateway/interoperability-teams-direct-routing.md",
6420+
"redirect_url": "/previous-versions/azure/communications-gateway/interoperability-teams-direct-routing",
6421+
"redirect_document_id": false
6422+
},
6423+
{
6424+
"source_path": "articles/communications-gateway/interoperability-zoom.md",
6425+
"redirect_url": "/previous-versions/azure/communications-gateway/interoperability-zoom",
6426+
"redirect_document_id": false
6427+
},
6428+
{
6429+
"source_path": "articles/communications-gateway/lab.md",
6430+
"redirect_url": "/previous-versions/azure/communications-gateway/lab",
6431+
"redirect_document_id": false
6432+
},
6433+
{
6434+
"source_path": "articles/communications-gateway/limits.md",
6435+
"redirect_url": "/previous-versions/azure/communications-gateway/limits",
6436+
"redirect_document_id": false
6437+
},
6438+
{
6439+
"source_path": "articles/communications-gateway/maintenance-notifications.md",
6440+
"redirect_url": "/previous-versions/azure/communications-gateway/maintenance-notifications",
6441+
"redirect_document_id": false
6442+
},
6443+
{
6444+
"source_path": "articles/communications-gateway/manage-enterprise-operator-connect.md",
6445+
"redirect_url": "/previous-versions/azure/communications-gateway/manage-enterprise-operator-connect",
6446+
"redirect_document_id": false
6447+
},
6448+
{
6449+
"source_path": "articles/communications-gateway/manage-enterprise-teams-direct-routing.md",
6450+
"redirect_url": "/previous-versions/azure/communications-gateway/manage-enterprise-teams-direct-routing",
6451+
"redirect_document_id": false
6452+
},
6453+
{
6454+
"source_path": "articles/communications-gateway/manage-enterprise-zoom.md",
6455+
"redirect_url": "/previous-versions/azure/communications-gateway/manage-enterprise-zoom",
6456+
"redirect_document_id": false
6457+
},
6458+
{
6459+
"source_path": "articles/communications-gateway/mobile-control-point.md",
6460+
"redirect_url": "/previous-versions/azure/communications-gateway/mobile-control-point",
6461+
"redirect_document_id": false
6462+
},
6463+
{
6464+
"source_path": "articles/communications-gateway/monitor-azure-communications-gateway.md",
6465+
"redirect_url": "/previous-versions/azure/communications-gateway/monitor-azure-communications-gateway",
6466+
"redirect_document_id": false
6467+
},
6468+
{
6469+
"source_path": "articles/communications-gateway/monitoring-azure-communications-gateway-data-reference.md",
6470+
"redirect_url": "/previous-versions/azure/communications-gateway/monitoring-azure-communications-gateway-data-reference",
6471+
"redirect_document_id": false
6472+
},
6473+
{
6474+
"source_path": "articles/communications-gateway/onboarding.md",
6475+
"redirect_url": "/previous-versions/azure/communications-gateway/onboarding",
6476+
"redirect_document_id": false
6477+
},
6478+
{
6479+
"source_path": "articles/communications-gateway/overview.md",
6480+
"redirect_url": "/previous-versions/azure/communications-gateway/overview",
6481+
"redirect_document_id": false
6482+
},
6483+
{
6484+
"source_path": "articles/communications-gateway/plan-and-manage-costs.md",
6485+
"redirect_url": "/previous-versions/azure/communications-gateway/plan-and-manage-costs",
6486+
"redirect_document_id": false
6487+
},
6488+
{
6489+
"source_path": "articles/communications-gateway/prepare-for-live-traffic-operator-connect.md",
6490+
"redirect_url": "/previous-versions/azure/communications-gateway/prepare-for-live-traffic-operator-connect",
6491+
"redirect_document_id": false
6492+
},
6493+
{
6494+
"source_path": "articles/communications-gateway/prepare-for-live-traffic-teams-direct-routing.md",
6495+
"redirect_url": "/previous-versions/azure/communications-gateway/prepare-for-live-traffic-teams-direct-routing",
6496+
"redirect_document_id": false
6497+
},
6498+
{
6499+
"source_path": "articles/communications-gateway/prepare-for-live-traffic-zoom.md",
6500+
"redirect_url": "/previous-versions/azure/communications-gateway/prepare-for-live-traffic-zoom",
6501+
"redirect_document_id": false
6502+
},
6503+
{
6504+
"source_path": "articles/communications-gateway/prepare-for-vnet-injection.md",
6505+
"redirect_url": "/previous-versions/azure/communications-gateway/prepare-for-vnet-injection",
6506+
"redirect_document_id": false
6507+
},
6508+
{
6509+
"source_path": "articles/communications-gateway/prepare-to-deploy.md",
6510+
"redirect_url": "/previous-versions/azure/communications-gateway/prepare-to-deploy",
6511+
"redirect_document_id": false
6512+
},
6513+
{
6514+
"source_path": "articles/communications-gateway/provisioning-platform.md",
6515+
"redirect_url": "/previous-versions/azure/communications-gateway/provisioning-platform",
6516+
"redirect_document_id": false
6517+
},
6518+
{
6519+
"source_path": "articles/communications-gateway/provision-user-roles.md",
6520+
"redirect_url": "/previous-versions/azure/communications-gateway/provision-user-roles",
6521+
"redirect_document_id": false
6522+
},
6523+
{
6524+
"source_path": "articles/communications-gateway/reliability-communications-gateway.md",
6525+
"redirect_url": "/previous-versions/azure/communications-gateway/reliability-communications-gateway",
6526+
"redirect_document_id": false
6527+
},
6528+
{
6529+
"source_path": "articles/communications-gateway/request-changes.md",
6530+
"redirect_url": "/previous-versions/azure/communications-gateway/request-changes",
6531+
"redirect_document_id": false
6532+
},
6533+
{
6534+
"source_path": "articles/communications-gateway/role-in-network.md",
6535+
"redirect_url": "/previous-versions/azure/communications-gateway/role-in-network",
6536+
"redirect_document_id": false
6537+
},
6538+
{
6539+
"source_path": "articles/communications-gateway/security.md",
6540+
"redirect_url": "/previous-versions/azure/communications-gateway/security",
6541+
"redirect_document_id": false
6542+
},
6543+
{
6544+
"source_path": "articles/communications-gateway/whats-new.md",
6545+
"redirect_url": "/previous-versions/azure/communications-gateway/whats-new",
6546+
"redirect_document_id": false
6547+
},
63586548
{
63596549
"source_path": "articles/vpn-gateway/about-zone-redundant-vnet-gateways.md",
63606550
"redirect_url": "/azure/reliability/reliability-virtual-network-gateway",
63616551
"redirect_document_id": true
6552+
},
6553+
{
6554+
"source_path": "articles/dns/dns-sdk.md",
6555+
"redirect_url": "https://learn.microsoft.com/dotnet/api/overview/azure/resourcemanager.dns-readme",
6556+
"redirect_document_id": false
63626557
}
63636558

63646559
]

articles/app-service/tutorial-ai-agent-web-app-langgraph-foundry-node.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ In this tutorial, you learn how to:
4444
> [!div class="checklist"]
4545
> * Convert existing app functionality into a plugin for LangGraph.
4646
> * Add the plugin to a LangGraph agent and use it in a web app.
47-
> * Convert existing app functionaltiy into an OpenAPI endpoint for Foundry Agent Service.
47+
> * Convert existing app functionality into an OpenAPI endpoint for Foundry Agent Service.
4848
> * Call a Microsoft Foundry agent in a web app.
4949
- Assign the required permissions for managed identity connectivity.
5050

articles/app-service/tutorial-ai-agent-web-app-langgraph-foundry-python.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ In this tutorial, you learn how to:
4444
> [!div class="checklist"]
4545
> * Convert existing app functionality into a plugin for LangGraph.
4646
> * Add the plugin to a LangGraph agent and use it in a web app.
47-
> * Convert existing app functionaltiy into an OpenAPI endpoint for Foundry Agent Service.
47+
> * Convert existing app functionality into an OpenAPI endpoint for Foundry Agent Service.
4848
> * Call a Microsoft Foundry agent in a web app.
4949
- Assign the required permissions for managed identity connectivity.
5050

articles/azure-change-tracking-inventory/overview-monitoring-agent.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ For information on supported operating systems, see [support matrix and regions]
5151

5252
You can enable Azure CTI in the following ways:
5353

54-
- Manually for non-Azure Arc-enabled machines, Refer to the Initiative *Enable Change Tracking and Inventory for Arc-enabled virtual machines* in **Policy > Definitions > Select Category = ChangeTrackingAndInventory**. To enable Azure CTI at scale, use the **DINE Policy** based solution. For more information, see [Quickstart - Enable Azure Change Tracking and Inventory](quickstart-monitor-changes-collect-inventory-azure-change-tracking-inventory.md).
54+
- For **Azure Arc-enabled servers (non-Azure machines)**, refer to the Initiative *Enable Change Tracking and Inventory for Arc-enabled virtual machines* in **Policy > Definitions > Select Category = ChangeTrackingAndInventory**. To enable Azure CTI at scale, use the **DINE Policy** based solution. For more information, see [Quickstart - Enable Azure Change Tracking and Inventory](quickstart-monitor-changes-collect-inventory-azure-change-tracking-inventory.md).
5555

5656
- For a single Azure VM from the [Virtual machine pane](quickstart-monitor-changes-collect-inventory-azure-change-tracking-inventory.md) in the Azure portal. This scenario is available for Linux and Windows VMs.
5757

articles/azure-functions/flex-consumption-plan.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,15 +127,13 @@ This table shows the language stack versions that are currently supported for Fl
127127

128128
| Language stack | Required version |
129129
| --- | :-----: |
130-
| C# (isolated process mode)<sup>1</sup> | .NET 8<sup>2</sup>, .NET 9<sup>3</sup> |
130+
| C# (isolated worker model)<sup>1</sup> | .NET 8, .NET 9, .NET 10 |
131131
| Java | Java 11, Java 17, Java 21 |
132132
| Node.js | Node.js 20, Node.js 22 |
133133
| PowerShell | PowerShell 7.4 |
134134
| Python | Python 3.10, Python 3.11, Python 3.12 |
135135

136-
1. [C# in-process mode](./functions-dotnet-class-library.md) isn't supported. You instead need to [migrate your .NET code project to run in the isolated worker model](migrate-dotnet-to-isolated-model.md).
137-
2. Requires version `1.20.0` or later of [Microsoft.Azure.Functions.Worker](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker) and version `1.16.2` or later of [Microsoft.Azure.Functions.Worker.Sdk](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk).
138-
3. Requires version `2.0.0` or later of both [Microsoft.Azure.Functions.Worker](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker) and [Microsoft.Azure.Functions.Worker.Sdk](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk).
136+
1. The [C# in-process model](./functions-dotnet-class-library.md) isn't supported. You instead need to [migrate your .NET project to the isolated worker model](migrate-dotnet-to-isolated-model.md).
139137

140138
## Regional subscription memory quotas
141139

articles/azure-functions/scenario-host-mcp-server-sdks.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Host servers built with MCP SDKs on Azure Functions
33
description: "Learn how to host servers built with Anthropic MCP SDKs on Azure Functions. This quickstart shows how to deploy MCP SDK based servers as custom handlers in Azure Functions, using serverless scale and security features."
4-
ms.date: 11/11/2025
4+
ms.date: 12/02/2025
55
ms.topic: quickstart
66
ai-usage: ai-assisted
77
ms.collection:
@@ -202,23 +202,23 @@ Your MCP server is now running in Azure. To connect GitHub Copilot to your remot
202202
You can review the code that defines the MCP server:
203203
::: zone-end
204204
::: zone pivot="programming-language-csharp"
205-
The MCP server code is defined in the project root. The server uses the official C# MCP SDK to define weather-related tools:
205+
The MCP server code is defined in the project root. The server uses the official C# MCP SDK to define these weather-related tools:
206206
207-
:::code language="csharp" source="~/functions-host-mcp-sdk-dotnet/Program.cs" :::
207+
:::code language="csharp" source="~/functions-host-mcp-sdk-dotnet/Tools/WeatherTools.cs" :::
208208
209209
You can view the complete project template in the [Azure Functions .NET MCP SDK hosting](https://github.com/Azure-Samples/mcp-sdk-functions-hosting-dotnet) GitHub repository.
210210
::: zone-end
211211
::: zone pivot="programming-language-python"
212-
The MCP server code is defined in the `weather.py` file. The server uses the official Python MCP SDK to define weather-related tools:
213-
<!--
214-
:::code language="python" source="~/functions-host-mcp-sdk-python/weather.py" :::
215-
-->
212+
The MCP server code is defined in the `server.py` file. The server uses the official Python MCP SDK to define weather-related tools. This is the definition of the `get_forecast` tool:
213+
214+
:::code language="python" source="~/functions-host-mcp-sdk-python/server.py" range="1-13,23-29,76-110" :::
215+
216216
You can view the complete project template in the [Azure Functions Python MCP SDK hosting](https://github.com/Azure-Samples/mcp-sdk-functions-hosting-python) GitHub repository.
217217
::: zone-end
218218
::: zone pivot="programming-language-typescript"
219-
The MCP server code is defined in the `src` folder. The server uses the official Node.js MCP SDK to define weather-related tools:
219+
The MCP server code is defined in the `src` folder. The server uses the official Node.js MCP SDK to define weather-related tools. This is the definition of the `get-forecast` tool:
220220
221-
:::code language="typescript" source="~/functions-host-mcp-sdk-node/src/index.ts" :::
221+
:::code language="typescript" source="~/functions-host-mcp-sdk-node/src/server.ts" range="1-13,60-137,218-219" :::
222222
223223
You can view the complete project template in the [Azure Functions TypeScript MCP SDK hosting](https://github.com/Azure-Samples/mcp-sdk-functions-hosting-node) GitHub repository.
224224
::: zone-end

articles/azure-relay/includes/relay-hybrid-connections-http-requests-node-get-started-client.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ the package provides functions to construct Relay URIs and tokens.
5252
}, (res) => {
5353
let error;
5454
if (res.statusCode !== 200) {
55-
console.error('Request Failed.\n Status Code: ${statusCode}');
55+
console.error(`Request Failed.\n Status Code: ${res.statusCode}`);
5656
res.resume();
5757
}
5858
else {
@@ -89,7 +89,7 @@ the package provides functions to construct Relay URIs and tokens.
8989
}, (res) => {
9090
let error;
9191
if (res.statusCode !== 200) {
92-
console.error('Request Failed.\n Status Code: ${statusCode}');
92+
console.error(`Request Failed.\n Status Code: ${res.statusCode}`);
9393
res.resume();
9494
}
9595
else {

articles/azure-resource-manager/management/azure-subscription-service-limits.md

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Azure subscription and service limits, quotas, and constraints
33
description: Understand common Azure subscription and service limits, quotas, and constraints. This article includes information about how to increase limits along with maximum values.
4-
ms.topic: conceptual
4+
ms.topic: article
55
ms.date: 01/23/2025
66
ms.custom: ignite-2024
77
#customer intent: As a subscription owner or cloud operator, I want an authoritative list of subscription and service limits and guidance for requesting increases so that I can plan capacity and avoid service interruptions.
@@ -143,20 +143,6 @@ See [Service limits in Azure AI Search](/azure/search/search-limits-quotas-capac
143143

144144
See [Azure Chaos Studio service limits](/azure/chaos-studio/chaos-studio-service-limits) for Azure Chaos Studio limits.
145145

146-
## Azure Communications Gateway limits
147-
148-
Some of the following default limits and quotas can be increased. To request a change, create an [Azure portal support request](../../communications-gateway/request-changes.md), and describe the limit that you need to change.
149-
150-
[!INCLUDE [communications-gateway-general-restrictions](../../communications-gateway/includes/communications-gateway-general-restrictions.md)]
151-
152-
Azure Communications Gateway also has limits on SIP signaling.
153-
154-
[!INCLUDE [communications-gateway-sip-size-restrictions](../../communications-gateway/includes/communications-gateway-sip-size-restrictions.md)]
155-
156-
[!INCLUDE [communications-gateway-sip-behavior-restrictions](../../communications-gateway/includes/communications-gateway-sip-behavior-restrictions.md)]
157-
158-
[!INCLUDE [limits on the Provisioning API](../../communications-gateway/includes/communications-gateway-provisioning-api-restrictions.md)]
159-
160146
## Azure Container Apps limits
161147

162148
See [Quotas in Azure Container Apps](../../container-apps/quotas.md) for Azure Container Apps limits.

articles/backup/active-directory-backup-restore.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ This article describes how to back up and restore Active Directory domain contro
2020

2121
Before you start protection of Active Directory, check the following best practices:
2222

23-
- Make sure at least one domain controller is backed up. If you back up more than one domain controller, make sure all the ones holding the [FSMO (Flexible Single Master Operation) roles](/windows-server/identity/ad-ds/plan/planning-operations-master-role-placement) are backed up.
23+
- Make sure at least one domain controller is backed up.
2424

2525
- Back up Active Directory frequently. The backup age mustn't be older than the tombstone lifetime (TSL) because objects older than the TSL is *tombstoned* and no longer considered valid.
2626
- The default TSL, for domains built on Windows Server 2003 SP2 and later, is 180 days.
Binary file not shown.

0 commit comments

Comments
 (0)