From 2bd4f38f6cdd99c9a3eff8626c3e3c5a805b4194 Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Fri, 27 Sep 2024 14:04:37 -0700 Subject: [PATCH 01/13] Web deployment settings - new article --- .../quickstart-deploy-aspnet-web-app.md | 6 +- docs/deployment/toc.yml | 2 + docs/deployment/web-deployment-settings.md | 59 +++++++++++++++++++ 3 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 docs/deployment/web-deployment-settings.md diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index 27c9646039a..99a62c87d6b 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -102,8 +102,6 @@ Next, you see the summary page for the new [publish profile](./publish-overview. You can come back to this summary page after you close it. Next time you right-click and choose **Publish**, Visual Studio opens this summary page. (To get back to the Publish wizard just click **New** in the summary page.) -To view or change the settings, select the **Show all settings** link, or click on any of the pencil icons. The **Settings** page appears. Here, you can change the configuration to publish, the target framework, the [deployment mode](/dotnet/core/deploying/), or the target Runtime ID (RID) (see [.NET RID catalog](/dotnet/core/rid-catalog)). You can choose to delete all the existing files in the target folder every time you publish, or not. If you expect to add files that aren't part of what Visual Studio deploys, clear the checkbox. - ## [FTP/FTPS](#tab/ftp-ftps) ## Publish your web app to an FTP/FTPS server @@ -159,6 +157,10 @@ You can import publish settings [from IIS](./tutorial-import-publish-settings-ii --- +## Next steps + +Manage settings for your web application deployment. By managing settings, you can control the .NET deployment options, as well as behaviors such as how to handle existing files that are not part of the deployment process at the deployment destination. See [Manage web deployment settings](web-deployment-settings.md). + ## Related Content - [.NET application deployment](/dotnet/core/deploying/) diff --git a/docs/deployment/toc.yml b/docs/deployment/toc.yml index 87d3ed578c5..ac01278c886 100644 --- a/docs/deployment/toc.yml +++ b/docs/deployment/toc.yml @@ -17,6 +17,8 @@ href: /azure/app-service/quickstart-dotnetcore?tabs=net60&pivots=development-environment-vs#publish-your-web-app - name: Deploy an ASP.NET Core app with Entity Framework to Azure using GitHub Actions href: ../azure/end-to-end-deployment-entity-framework-core-github-actions.md + - name: Manage settings + href: web-deployment-settings.md - name: Get publish settings from IIS href: tutorial-import-publish-settings-iis.md - name: Get publish settings from Azure diff --git a/docs/deployment/web-deployment-settings.md b/docs/deployment/web-deployment-settings.md new file mode 100644 index 00000000000..f9279ed4f1e --- /dev/null +++ b/docs/deployment/web-deployment-settings.md @@ -0,0 +1,59 @@ +--- +title: Manage web deployment settings +description: Learn how to configure deployment settings for web applications in Visual Studio, when you publish a web application to Azure, IIS, or another target. +ms.date: 09/27/2024 +ms.topic: how-to +helpviewer_keywords: + - "deployment settings, web app" +author: ghogen +ms.author: ghogen +manager: mijacobs +ms.subservice: deployment +monikerRange: '>= vs-2019' +#customer intent: As a web developer, I want to understand and control the deployment settings for my web app. +--- +# Manage web deployment settings + +You can control how your web application gets deployed using the settings. + +## Prerequisites + +- Visual Studio with the Web Development workload installed. + +## Manage settings + +The **Show all settings** link appears after you run the **Publish** wizard to create a publish profile. The settings vary according to the type of deployment. + +To view or change the settings, select the **Show all settings** link, or click on any of the pencil icons. The **Settings** page appears. + +1. Click on the **Settings** link. The Settings screen opens. +1. The **Prev** button takes you to the previous screen with settings you can edit for some deployment types. +1. Expand the **File Publish Options** to view settings that relate to files that might already be on the site. +1. Expand the Database settings to view the database connection information, which can be different from what your app uses when running locally during development and testing. + +The following table describes the settings. Click on the links for more information. + +| Name | Profile types | Property | Description | +| - | - | - | +| Configuration | Folder, IIS | `LastUsedBuildConfiguration` | The project build configuration to deploy, for example, `Release`. | +| TargetFramework | Folder, IIS | `TargetFramework` | The version of .NET that the app is targeted to run on. This is already set by the project, but you can change it for deployment. | +| [Deployment mode](/dotnet/core/deploying/) | Folder, IIS | none or `SelfContained` | You can choose framework-dependent if you can depend on the runtime being available, or self-contained if you want to package the runtime with the application's publish artifacts. | +| [Target Runtime](/dotnet/core/rid-catalog) | Folder, IIS | | The .NET Runtime ID (RID) for this deployment. | +| Server | IIS | `MSDeployServiceURL` | The web server name, URI, or IP address. For example, `localhost`. | +| Site name | IIS | Site | The site name in IIS, for example, `Default Web Site`. | +| Username | IIS | `UserName` | The username you will use to access the site in IIS. | +| Password | IIS | `UserPWD` | The first time you publish, you create a password that you will use to publish the site. The password can't be changed in Visual Studio, but it can be changed in IIS or in Azure. If you don't know the password, you can get it by downloading the `.publishsettings` file. See [Import publish settings from IIS](tutorial-import-publish-settings-iis.md) and [Import publish settings from Azure](tutorial-import-publish-settings-azure.md). | +| Save password checkbox | IIS | `_SavePWD` | If checked, saves the password as plain text in the `.pubxml` file. | +| Destination URL | IIS | `SiteURLToLaunchAfterPublish` | The URL that launches the app. | +| [Enable ReadyToRun compilation](/dotnet/core/deploying/ready-to-run) | Folder | `PublishReadyToRun` | ReadyToRun is a form of Ahead-of-time (AOT) compilation. It can reduce latency by avoiding Just-in-time (JIT) compilation at runtime. | +| [Trim unused code](/dotnet/core/deploying/trimming/trim-self-contained) | Folder | `PublishTrimmed` | Minimizes the size of a self-contained deployment. | +| [Produce single file](/dotnet/core/deploying/single-file/overview) | Folder | `PublishSingleFile` | An option that allows the published application to be distributed in a single file. | +| Remove additional files at destination | IIS | `SkipExtraFilesOnServer` | To preserve added files, uncheck the box. | +| Delete all existing files prior to publish. | FTP | `DeleteExistingFiles` | Uncheck this to preserve unrelated files at the destination, or check this to start with a clean deployment to the folder. | +|Package location| IIS WebDeploy Package|`DesktopBuildPackageLocation` | A local filesystem path to place the output package. | + + + +## Next steps + +## Related content From b191f835fdbeac886593fa7de991a84fba7fee87 Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Fri, 27 Sep 2024 15:38:46 -0700 Subject: [PATCH 02/13] update prerequisites and image for IIS configuration --- .../media/publish-iis-web-deploy-latest.png | Bin 25565 -> 48530 bytes .../quickstart-deploy-aspnet-web-app.md | 12 +++++++++++- docs/deployment/web-deployment-settings.md | 8 +++++--- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/docs/deployment/media/publish-iis-web-deploy-latest.png b/docs/deployment/media/publish-iis-web-deploy-latest.png index 7c33b692cbdf4974630660b9c6059c48c4c6b65a..fd637b35ff82f0debb8665b34a1acc20df1d0210 100644 GIT binary patch literal 48530 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 TZV+&Uw4R~9@$Z;ZPPhIGzQeGS literal 25565 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 F{{oGb^9TR{ diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index 99a62c87d6b..befb208775a 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -122,7 +122,17 @@ You can come back to this summary page after you close it. The next time you rig ## [Web Server](#tab/web-server) ## Publish your web app to Web Server (IIS) -You can publish your web app to IIS. +You can publish your web app to IIS if IIS is configured. By default, IIS Express is installed, but you should install the IIS Management tools if you're deploying to IIS from Visual Studio. Note that you don't need to run Visual Studio as Administrator to deploy to IIS Express, but you do need to run as Administrator to deploy to IIS. + +### Prerequisites + +Install **IIS 6 Metabase Compatibility**. In Windows Settings, under **Programs and Features**, choose **Turn Windows features on or off**. Then under **Internet Information Services** > **Web Management Tools**, install **IIS 6 Management Compatibility**. Make sure that **IIS Metabase** and **IIS 6 configuration compatibility** are selected. + +To configure IIS for ASP.NET Core applications, install the [.NET Core Hosting Bundle installer (direct download)](https://dotnet.microsoft.com/permalink/dotnetcore-current-windows-runtime-bundle-installer). For more information, see [.NET Core hosting bundle](/aspnet/core/host-and-deploy/iis/hosting-bundle). + +### Publish to IIS web server + +Choose **Publish**, and then **Web Server (IIS)**. ![Screenshot showing the option to publish to IIS.](./media/publish-iis.png) diff --git a/docs/deployment/web-deployment-settings.md b/docs/deployment/web-deployment-settings.md index f9279ed4f1e..bad7fde633f 100644 --- a/docs/deployment/web-deployment-settings.md +++ b/docs/deployment/web-deployment-settings.md @@ -44,7 +44,7 @@ The following table describes the settings. Click on the links for more informat | Username | IIS | `UserName` | The username you will use to access the site in IIS. | | Password | IIS | `UserPWD` | The first time you publish, you create a password that you will use to publish the site. The password can't be changed in Visual Studio, but it can be changed in IIS or in Azure. If you don't know the password, you can get it by downloading the `.publishsettings` file. See [Import publish settings from IIS](tutorial-import-publish-settings-iis.md) and [Import publish settings from Azure](tutorial-import-publish-settings-azure.md). | | Save password checkbox | IIS | `_SavePWD` | If checked, saves the password as plain text in the `.pubxml` file. | -| Destination URL | IIS | `SiteURLToLaunchAfterPublish` | The URL that launches the app. | +| Destination URL | IIS | `SiteURLToLaunchAfterPublish` | The URL that launches the app, for example, `http://localhost/projectname`. If the IIS configuration for the web site exposes the site on a specific port in its bindings settings, include that as in `http://localhost:nnnn/projectname`. This is optional and only provides a convenient link on the Publish page, and is used to launch the site after a successful publish. | | [Enable ReadyToRun compilation](/dotnet/core/deploying/ready-to-run) | Folder | `PublishReadyToRun` | ReadyToRun is a form of Ahead-of-time (AOT) compilation. It can reduce latency by avoiding Just-in-time (JIT) compilation at runtime. | | [Trim unused code](/dotnet/core/deploying/trimming/trim-self-contained) | Folder | `PublishTrimmed` | Minimizes the size of a self-contained deployment. | | [Produce single file](/dotnet/core/deploying/single-file/overview) | Folder | `PublishSingleFile` | An option that allows the published application to be distributed in a single file. | @@ -52,8 +52,10 @@ The following table describes the settings. Click on the links for more informat | Delete all existing files prior to publish. | FTP | `DeleteExistingFiles` | Uncheck this to preserve unrelated files at the destination, or check this to start with a clean deployment to the folder. | |Package location| IIS WebDeploy Package|`DesktopBuildPackageLocation` | A local filesystem path to place the output package. | - - ## Next steps +The settings are persisted in the `.pubxml` file. The `.pubxml` file is an MSBuild input file. You can edit the file to further customize the deployment. See [MSBuild](../msbuild/msbuild.md). + ## Related content + +[Visual Studio .pubxml files](/aspnet/core/host-and-deploy/visual-studio-publish-profiles) From beda6cf580865ff4c5be3d4aa54893eea413f7bc Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Fri, 27 Sep 2024 15:48:24 -0700 Subject: [PATCH 03/13] Explain more about the settings. --- docs/deployment/quickstart-deploy-aspnet-web-app.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index befb208775a..8bb9cdb3630 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -122,7 +122,7 @@ You can come back to this summary page after you close it. The next time you rig ## [Web Server](#tab/web-server) ## Publish your web app to Web Server (IIS) -You can publish your web app to IIS if IIS is configured. By default, IIS Express is installed, but you should install the IIS Management tools if you're deploying to IIS from Visual Studio. Note that you don't need to run Visual Studio as Administrator to deploy to IIS Express, but you do need to run as Administrator to deploy to IIS. +You can publish your web app to IIS if IIS is configured. By default, IIS Express is installed, but you should install the IIS Management tools if you're deploying to IIS from Visual Studio. Note that you don't need to run Visual Studio as Administrator to deploy to IIS Express, only to full IIS. ### Prerequisites @@ -142,7 +142,7 @@ Pick the desired deployment mode. Choose Web Deploy to immediately deploy the ap ### Web Deploy -Provide the necessary connection details and choose **Finish**. +Provide the necessary connection details and choose **Finish**. The following screenshot shows a web application published to the default IIS web site (Default Web Site) installed on the local development machine, with a port binding set to 5187. ![Screenshot showing the Publish wizard screen to publish to IIS with the Web Deploy option.](./media/publish-iis-web-deploy-latest.png) From f6767facc6c2bf485b03fd1afaec050a55c1d113 Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Fri, 27 Sep 2024 15:59:23 -0700 Subject: [PATCH 04/13] add clarification --- docs/deployment/quickstart-deploy-aspnet-web-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index 8bb9cdb3630..62f211420b0 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -126,7 +126,7 @@ You can publish your web app to IIS if IIS is configured. By default, IIS Expres ### Prerequisites -Install **IIS 6 Metabase Compatibility**. In Windows Settings, under **Programs and Features**, choose **Turn Windows features on or off**. Then under **Internet Information Services** > **Web Management Tools**, install **IIS 6 Management Compatibility**. Make sure that **IIS Metabase** and **IIS 6 configuration compatibility** are selected. +On the web server, install **IIS 6 Metabase Compatibility**. In Windows Settings, under **Programs and Features**, choose **Turn Windows features on or off**. Then under **Internet Information Services** > **Web Management Tools**, install **IIS 6 Management Compatibility**. Make sure that **IIS Metabase** and **IIS 6 configuration compatibility** are selected. To configure IIS for ASP.NET Core applications, install the [.NET Core Hosting Bundle installer (direct download)](https://dotnet.microsoft.com/permalink/dotnetcore-current-windows-runtime-bundle-installer). For more information, see [.NET Core hosting bundle](/aspnet/core/host-and-deploy/iis/hosting-bundle). From 4c413c499306cde6c8bbe3003274b0925cdd8b3d Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Fri, 27 Sep 2024 16:00:43 -0700 Subject: [PATCH 05/13] tweak wording --- docs/deployment/quickstart-deploy-aspnet-web-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index 62f211420b0..74ccf333ebf 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -142,7 +142,7 @@ Pick the desired deployment mode. Choose Web Deploy to immediately deploy the ap ### Web Deploy -Provide the necessary connection details and choose **Finish**. The following screenshot shows a web application published to the default IIS web site (Default Web Site) installed on the local development machine, with a port binding set to 5187. +Provide the necessary connection details and choose **Finish**. The following screenshot shows a web application published to the default IIS web site (Default Web Site) installed on the local development machine, with a port binding on port 5187. ![Screenshot showing the Publish wizard screen to publish to IIS with the Web Deploy option.](./media/publish-iis-web-deploy-latest.png) From eee0827917bd07e1943c2dff5c7872f207f03bc0 Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Fri, 27 Sep 2024 16:18:24 -0700 Subject: [PATCH 06/13] Add security note/warning --- docs/deployment/quickstart-deploy-aspnet-web-app.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index 74ccf333ebf..dd2a34f68a4 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -146,6 +146,13 @@ Provide the necessary connection details and choose **Finish**. The following sc ![Screenshot showing the Publish wizard screen to publish to IIS with the Web Deploy option.](./media/publish-iis-web-deploy-latest.png) +The first time you publish, create a username and password. These credentials are specific to WebDeploy deployment. Once they're created, you can't change them in Visual Studio, but you can reset them in IIS. See [Sites - Set Credentials dialog box](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/hh831681(v=ws.11)?redirectedfrom=MSDN#set-credentials-dialog-box). If you don't have the password, you can download a `.publishsettings` file, and read it from there. See [Import publish settings from IIS](./tutorial-import-publish-settings-iis.md). + +> [!WARNING] +> Using username and password credentials is not the most secure method of authentication. Whenever possible, use alternative methods. For example, when hosting a web site in Azure App Service, you can use authentication tokens for improved security. + +The Destination URL is optional. If blank, you + On the remote computer, make sure that Web Deploy is installed and that the Web Management Service is started. See [Web Deploy error codes](/troubleshoot/developer/webapps/iis/deployment-migration/web-deploy-error-codes#ERROR_DESTINATION_NOT_REACHABLE). ### Web Deploy Package From f282b35883682d88a57b3e4c99745d6cdb8b206c Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Fri, 27 Sep 2024 16:39:29 -0700 Subject: [PATCH 07/13] Mention Web Management Service and add link --- docs/deployment/quickstart-deploy-aspnet-web-app.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index dd2a34f68a4..825c6fbf37e 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -126,6 +126,8 @@ You can publish your web app to IIS if IIS is configured. By default, IIS Expres ### Prerequisites +On the remote web server, install the [Web Management Service](/iis/manage/remote-administration/remote-administration-for-iis-manager) and have it running. This is not required for a local IIS deployment. + On the web server, install **IIS 6 Metabase Compatibility**. In Windows Settings, under **Programs and Features**, choose **Turn Windows features on or off**. Then under **Internet Information Services** > **Web Management Tools**, install **IIS 6 Management Compatibility**. Make sure that **IIS Metabase** and **IIS 6 configuration compatibility** are selected. To configure IIS for ASP.NET Core applications, install the [.NET Core Hosting Bundle installer (direct download)](https://dotnet.microsoft.com/permalink/dotnetcore-current-windows-runtime-bundle-installer). For more information, see [.NET Core hosting bundle](/aspnet/core/host-and-deploy/iis/hosting-bundle). @@ -142,7 +144,7 @@ Pick the desired deployment mode. Choose Web Deploy to immediately deploy the ap ### Web Deploy -Provide the necessary connection details and choose **Finish**. The following screenshot shows a web application published to the default IIS web site (Default Web Site) installed on the local development machine, with a port binding on port 5187. +Provide the necessary connection details and choose **Finish**. The following screenshot shows a web application published to the default IIS web site (Default Web Site) installed on the local development machine, with a port binding on port 5187. The Destination URL is optional. If not provided, the web site is not automatically launched on publish, and there won't be a link on the **Publish** screen to access the published site. ![Screenshot showing the Publish wizard screen to publish to IIS with the Web Deploy option.](./media/publish-iis-web-deploy-latest.png) @@ -151,9 +153,7 @@ The first time you publish, create a username and password. These credentials ar > [!WARNING] > Using username and password credentials is not the most secure method of authentication. Whenever possible, use alternative methods. For example, when hosting a web site in Azure App Service, you can use authentication tokens for improved security. -The Destination URL is optional. If blank, you - -On the remote computer, make sure that Web Deploy is installed and that the Web Management Service is started. See [Web Deploy error codes](/troubleshoot/developer/webapps/iis/deployment-migration/web-deploy-error-codes#ERROR_DESTINATION_NOT_REACHABLE). +For troubleshooting, see [Web Deploy error codes](/troubleshoot/developer/webapps/iis/deployment-migration/web-deploy-error-codes#ERROR_DESTINATION_NOT_REACHABLE). ### Web Deploy Package From 908b5a6306ec2c3bfb7e2802f5e03b7c588476dd Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Fri, 27 Sep 2024 16:41:31 -0700 Subject: [PATCH 08/13] Add to enable remote connections --- docs/deployment/quickstart-deploy-aspnet-web-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index 825c6fbf37e..2dc47f50e79 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -126,7 +126,7 @@ You can publish your web app to IIS if IIS is configured. By default, IIS Expres ### Prerequisites -On the remote web server, install the [Web Management Service](/iis/manage/remote-administration/remote-administration-for-iis-manager) and have it running. This is not required for a local IIS deployment. +On the remote web server, install the [Web Management Service](/iis/manage/remote-administration/remote-administration-for-iis-manager). Be sure to follow the instructions there to enable remote connections, and make sure the service is started before attempting to deploy. Web Management Service is not required for a local IIS deployment. On the web server, install **IIS 6 Metabase Compatibility**. In Windows Settings, under **Programs and Features**, choose **Turn Windows features on or off**. Then under **Internet Information Services** > **Web Management Tools**, install **IIS 6 Management Compatibility**. Make sure that **IIS Metabase** and **IIS 6 configuration compatibility** are selected. From 8aae52c4f6834e90eead8c20febc3db6702cc8d6 Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Fri, 27 Sep 2024 16:52:44 -0700 Subject: [PATCH 09/13] add more details about IIS management --- docs/deployment/quickstart-deploy-aspnet-web-app.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index 2dc47f50e79..dbb69f3ebb6 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -124,9 +124,9 @@ You can come back to this summary page after you close it. The next time you rig You can publish your web app to IIS if IIS is configured. By default, IIS Express is installed, but you should install the IIS Management tools if you're deploying to IIS from Visual Studio. Note that you don't need to run Visual Studio as Administrator to deploy to IIS Express, only to full IIS. -### Prerequisites +### Configure the web server -On the remote web server, install the [Web Management Service](/iis/manage/remote-administration/remote-administration-for-iis-manager). Be sure to follow the instructions there to enable remote connections, and make sure the service is started before attempting to deploy. Web Management Service is not required for a local IIS deployment. +On the remote web server, install the [Web Management Service](/iis/manage/remote-administration/remote-administration-for-iis-manager). Be sure to follow the instructions there to enable remote connections, and make sure the service is started, set up your credentials to remotely administer the web server, and verify them before attempting to deploy. Web Management Service is not required for a local IIS deployment. On the web server, install **IIS 6 Metabase Compatibility**. In Windows Settings, under **Programs and Features**, choose **Turn Windows features on or off**. Then under **Internet Information Services** > **Web Management Tools**, install **IIS 6 Management Compatibility**. Make sure that **IIS Metabase** and **IIS 6 configuration compatibility** are selected. From 7390ba1afe52caa1d67c4ea331b7f5bbf3f8fda9 Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Mon, 30 Sep 2024 13:56:07 -0700 Subject: [PATCH 10/13] Update docs/deployment/quickstart-deploy-aspnet-web-app.md --- docs/deployment/quickstart-deploy-aspnet-web-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index dbb69f3ebb6..bf35a580ff6 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -131,7 +131,7 @@ On the remote web server, install the [Web Management Service](/iis/manage/remot On the web server, install **IIS 6 Metabase Compatibility**. In Windows Settings, under **Programs and Features**, choose **Turn Windows features on or off**. Then under **Internet Information Services** > **Web Management Tools**, install **IIS 6 Management Compatibility**. Make sure that **IIS Metabase** and **IIS 6 configuration compatibility** are selected. To configure IIS for ASP.NET Core applications, install the [.NET Core Hosting Bundle installer (direct download)](https://dotnet.microsoft.com/permalink/dotnetcore-current-windows-runtime-bundle-installer). For more information, see [.NET Core hosting bundle](/aspnet/core/host-and-deploy/iis/hosting-bundle). - +If you're working with ASP.NET 4.8 or earlier, or if you need steps to configure IIS on Windows Server for publishing, you can find detailed steps in [Remote debugging ASP.NET on an IIS computer](../debugger/remote-debugging-aspnet-on-a-remote-iis-7-5-computer.md) and for ASP.NET Core, [Remote debugging ASP.NET Core on an IIS computer](../debugger/remote-debugging-aspnet-on-a-remote-iis-7-5-computer.md). ### Publish to IIS web server Choose **Publish**, and then **Web Server (IIS)**. From acdf40f0df7ba1380fb4af8f59f591bb3734cad4 Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Mon, 30 Sep 2024 13:56:43 -0700 Subject: [PATCH 11/13] Update docs/deployment/quickstart-deploy-aspnet-web-app.md --- docs/deployment/quickstart-deploy-aspnet-web-app.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index bf35a580ff6..2f5782631b0 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -131,6 +131,7 @@ On the remote web server, install the [Web Management Service](/iis/manage/remot On the web server, install **IIS 6 Metabase Compatibility**. In Windows Settings, under **Programs and Features**, choose **Turn Windows features on or off**. Then under **Internet Information Services** > **Web Management Tools**, install **IIS 6 Management Compatibility**. Make sure that **IIS Metabase** and **IIS 6 configuration compatibility** are selected. To configure IIS for ASP.NET Core applications, install the [.NET Core Hosting Bundle installer (direct download)](https://dotnet.microsoft.com/permalink/dotnetcore-current-windows-runtime-bundle-installer). For more information, see [.NET Core hosting bundle](/aspnet/core/host-and-deploy/iis/hosting-bundle). + If you're working with ASP.NET 4.8 or earlier, or if you need steps to configure IIS on Windows Server for publishing, you can find detailed steps in [Remote debugging ASP.NET on an IIS computer](../debugger/remote-debugging-aspnet-on-a-remote-iis-7-5-computer.md) and for ASP.NET Core, [Remote debugging ASP.NET Core on an IIS computer](../debugger/remote-debugging-aspnet-on-a-remote-iis-7-5-computer.md). ### Publish to IIS web server From eb79bd98069a63716ce49ecefd6efd8c44aa1c5f Mon Sep 17 00:00:00 2001 From: Gordon Hogenson Date: Mon, 30 Sep 2024 13:57:23 -0700 Subject: [PATCH 12/13] Update docs/deployment/quickstart-deploy-aspnet-web-app.md --- docs/deployment/quickstart-deploy-aspnet-web-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deployment/quickstart-deploy-aspnet-web-app.md b/docs/deployment/quickstart-deploy-aspnet-web-app.md index 2f5782631b0..7f29f1ae556 100644 --- a/docs/deployment/quickstart-deploy-aspnet-web-app.md +++ b/docs/deployment/quickstart-deploy-aspnet-web-app.md @@ -132,7 +132,7 @@ On the web server, install **IIS 6 Metabase Compatibility**. In Windows Settings To configure IIS for ASP.NET Core applications, install the [.NET Core Hosting Bundle installer (direct download)](https://dotnet.microsoft.com/permalink/dotnetcore-current-windows-runtime-bundle-installer). For more information, see [.NET Core hosting bundle](/aspnet/core/host-and-deploy/iis/hosting-bundle). -If you're working with ASP.NET 4.8 or earlier, or if you need steps to configure IIS on Windows Server for publishing, you can find detailed steps in [Remote debugging ASP.NET on an IIS computer](../debugger/remote-debugging-aspnet-on-a-remote-iis-7-5-computer.md) and for ASP.NET Core, [Remote debugging ASP.NET Core on an IIS computer](../debugger/remote-debugging-aspnet-on-a-remote-iis-7-5-computer.md). +If you're working with ASP.NET 4.8 or earlier, or if you need to configure IIS on Windows Server for publishing, you can find detailed steps in [Remote debugging ASP.NET on an IIS computer](../debugger/remote-debugging-aspnet-on-a-remote-iis-7-5-computer.md) and for ASP.NET Core, [Remote debugging ASP.NET Core on an IIS computer](../debugger/remote-debugging-aspnet-on-a-remote-iis-7-5-computer.md). ### Publish to IIS web server Choose **Publish**, and then **Web Server (IIS)**. From c9b517846cceb347c2fad12338917922d7154432 Mon Sep 17 00:00:00 2001 From: Jill Grant Date: Tue, 1 Oct 2024 20:35:01 -0600 Subject: [PATCH 13/13] Apply suggestions from code review Changed to singular --- docs/deployment/web-deployment-settings.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/deployment/web-deployment-settings.md b/docs/deployment/web-deployment-settings.md index bad7fde633f..b4d675e0039 100644 --- a/docs/deployment/web-deployment-settings.md +++ b/docs/deployment/web-deployment-settings.md @@ -16,9 +16,9 @@ monikerRange: '>= vs-2019' You can control how your web application gets deployed using the settings. -## Prerequisites +## Prerequisite -- Visual Studio with the Web Development workload installed. +Visual Studio with the Web Development workload installed. ## Manage settings