From 18aa0ddd613f21c484327f345c6138848cf35430 Mon Sep 17 00:00:00 2001 From: Luke Latham <1622880+guardrex@users.noreply.github.com> Date: Mon, 25 Nov 2019 12:55:06 -0600 Subject: [PATCH] Azure App Service bitness enhancements (#15579) --- aspnetcore/host-and-deploy/azure-apps/index.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/aspnetcore/host-and-deploy/azure-apps/index.md b/aspnetcore/host-and-deploy/azure-apps/index.md index 4f3445d7a5..4d2dcae435 100644 --- a/aspnetcore/host-and-deploy/azure-apps/index.md +++ b/aspnetcore/host-and-deploy/azure-apps/index.md @@ -5,7 +5,7 @@ description: This article contains links to Azure host and deploy resources. monikerRange: '>= aspnetcore-2.1' ms.author: bradyg ms.custom: mvc -ms.date: 10/11/2019 +ms.date: 11/07/2019 uid: host-and-deploy/azure-apps/index --- # Deploy ASP.NET Core apps to Azure App Service @@ -47,6 +47,8 @@ Understand and troubleshoot warnings and errors with ASP.NET Core projects. ### Platform +The platform architecture (x86/x64) of an App Services app is set in the app's settings in the Azure Portal for apps that are hosted on an A-series compute (Basic) or higher hosting tier. Confirm that the app's publish settings (for example, in the Visual Studio [publish profile (.pubxml)](xref:host-and-deploy/visual-studio-publish-profiles)) match the setting in the app's service configuration in the Azure Portal. + ::: moniker range=">= aspnetcore-2.2" Runtimes for 64-bit (x64) and 32-bit (x86) apps are present on Azure App Service. The [.NET Core SDK](/dotnet/core/sdk) available on App Service is 32-bit, but you can deploy 64-bit apps built locally using the [Kudu](https://github.com/projectkudu/kudu/wiki) console or the publish process in Visual Studio. For more information, see the [Publish and deploy the app](#publish-and-deploy-the-app) section. @@ -207,9 +209,11 @@ When the operation completes, the latest .NET Core preview is installed. Verify The command returns `True` when the x64 preview runtime is installed. > [!NOTE] -> The platform architecture (x86/x64) of an App Services app is set in the app's settings in the Azure Portal for apps that are hosted on an A-series compute or better hosting tier. If the app is run in in-process mode and the platform architecture is configured for 64-bit (x64), the ASP.NET Core Module uses the 64-bit preview runtime, if present. Install the **ASP.NET Core {X.Y} (x64) Runtime** extension. +> The platform architecture (x86/x64) of an App Services app is set in the app's settings in the Azure Portal for apps that are hosted on an A-series compute (Basic) or higher hosting tier. Confirm that the app's publish settings (for example, in the Visual Studio [publish profile (.pubxml)](xref:host-and-deploy/visual-studio-publish-profiles)) match the setting in the app's service configuration in the Azure portal. > -> After installing the x64 preview runtime, run the following command in the Kudu PowerShell command window to verify the installation. Substitute the ASP.NET Core runtime version for `{X.Y}` in the command: +> If the app is run in in-process mode and the platform architecture is configured for 64-bit (x64), the ASP.NET Core Module uses the 64-bit preview runtime, if present. Install the **ASP.NET Core {X.Y} (x64) Runtime** extension using the Azure Portal. +> +> After installing the x64 preview runtime, run the following command in the Azure Kudu PowerShell command window to verify the installation. Substitute the ASP.NET Core runtime version for `{X.Y}` in the following command: > > ```powershell > Test-Path D:\home\SiteExtensions\AspNetCoreRuntime.{X.Y}.x64\ @@ -228,17 +232,17 @@ If an ARM template is used to create and deploy apps, the `siteextensions` resou ## Publish and deploy the app -### Deploy the app framework-dependent - ::: moniker range=">= aspnetcore-2.2" -For a 64-bit [framework-dependent deployment](/dotnet/core/deploying/#framework-dependent-deployments-fdd): +For a 64-bit deployment: * Use a 64-bit .NET Core SDK to build a 64-bit app. * Set the **Platform** to **64 Bit** in the App Service's **Configuration** > **General settings**. The app must use a Basic or higher service plan to enable the choice of platform bitness. ::: moniker-end +### Deploy the app framework-dependent + # [Visual Studio](#tab/visual-studio) 1. Select **Build** > **Publish {Application Name}** from the Visual Studio toolbar or right-click the project in **Solution Explorer** and select **Publish**.