从 Azure 获取发布设置并导入 Visual Studio

可以使用 发布 工具导入发布设置,然后部署应用。 在本文中,我们将使用 Azure 应用服务的发布设置。 这些步骤适用于 ASP.NET 和 ASP.NET Core Web 应用。

说明

发布设置文件(*.publishsettings)不同于在 Visual Studio 中创建的发布配置文件(*.pubxml)。 发布设置文件由 Azure 应用服务创建,然后将其导入 Visual Studio。

先决条件

  • 必须安装 Visual Studio 且具有“ASP.NET 和 Web 开发”工作负载。

    如果尚未安装 Visual Studio,请转到 Visual Studio 下载 页免费安装。

  • 创建 Azure 应用服务。 有关详细说明,请参阅 使用 Visual Studio将 ASP.NET Core Web 应用部署到 Azure。

在 Visual Studio 中创建新的 ASP.NET 项目

  1. 在运行 Visual Studio 的计算机上,创建新项目。

    选择正确的模板。 在此示例中,选择 ASP.NET Web 应用程序(.NET Framework) 或(仅限 C#)ASP.NET 核心 Web 应用程序,然后选择 确定

    如果未看到指定的项目模板,请转到 “新建项目”对话框左窗格中的 打开 Visual Studio 安装程序 链接。 Visual Studio 安装程序将启动。 安装 ASP.NET 和 Web 开发 工作负荷。

    选择的项目模板(ASP.NET 或 ASP.NET Core)必须与 Web 服务器上安装的 ASP.NET 版本相对应。

  2. 选择 MVC(.NET Framework)或 Web 应用程序(模型View-Controller)(对于 .NET Core 或 .NET 5 及更高版本),并确保选中 无身份验证,然后选择 确定

  3. 键入 MyWebApp 等名称,然后选择“确定”

    Visual Studio 创建项目。

  4. 选择“生成”>“生成解决方案”以生成项目。

在 Azure 应用服务中创建发布设置文件

  1. 在 Azure 门户中,打开 Azure 应用服务。

  2. 转到“下载发布配置文件”并在本地保存配置文件。

    显示如何在 Azure 应用服务中下载发布配置文件的屏幕截图。

    若要使用 Web 部署进行部署,需要启用 基本身份验证,这是 Web 部署使用的内容。 在 Azure 应用服务中,转到 配置常规设置SCM 基本身份验证发布凭据,并启用 Web 部署。 如果未启用此设置,则无法下载发布配置文件。

    已在保存该文件的位置生成了带 .publishsettings 文件扩展名的文件。 以下代码显示了文件的一个部分示例(格式更易读)。

    <publishData>
      <publishProfile
        profileName="DeployASPDotNetCore - Web Deploy"
        publishMethod="MSDeploy"
        publishUrl="deployaspdotnetcore.scm.azurewebsites.net:443"
        msdeploySite="DeployASPDotNetCore"
        userName="$DeployASPDotNetCore"
        userPWD="abcdefghijklmnopqrstuzwxyz"
        destinationAppUrl="http://deployaspdotnetcore2021.azurewebsites.net"
        hostingProviderForumLink=""
        controlPanelLink="http://windows.azure.com"
        webSystem="WebSites">
        <databases />
      </publishProfile>
    </publishData>
    

    通常,上述 .publishsettings 文件包含两个可在 Visual Studio 中使用的发布配置文件、一个使用 Web 部署进行部署,一个使用 FTP 进行部署。 前面的代码显示了 Web 部署配置文件。 导入配置文件时,稍后将导入两个配置文件。

在 Visual Studio 中导入发布设置并部署

  1. 如果计算机上的 Visual Studio 中打开有 ASP.NET 项目,则在该计算机的解决方案资源管理器中右键单击该项目,然后选择“发布”。

    如果先前配置了任何发布配置文件,则“发布”窗格会显示。 单击“新建”或“创建新配置文件”

  2. 选择该选项以导入配置文件。

    发布 对话框中,单击 导入配置文件

    选择发布

  3. 导航到在上一节中创建的发布设置文件的位置。

  4. 导入发布设置文件 对话框中,导航到并选择在上一部分中创建的配置文件,然后单击 打开

    单击 完成 以保存发布配置文件,然后单击 发布

    Visual Studio 将开始部署过程,“输出”窗口显示进度和结果。

    如果遇到任何部署错误,请单击“更多操作”>,然后选择 来修改设置。 修改设置,然后单击 验证 以测试新设置。 如果未找到主机名,请尝试在 服务器目标 URL 字段中使用 IP 地址而不是主机名。

    “发布”工具 中编辑设置

后续步骤

在本教程中,你创建了一个发布设置文件,将其导入 Visual Studio,并将 ASP.NET 应用部署到 Azure 应用服务。 你可能希望概述 Visual Studio 中的发布选项。