从 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 项目
在运行 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 版本相对应。
选择 MVC(.NET Framework)或 Web 应用程序(模型View-Controller)(对于 .NET Core 或 .NET 5 及更高版本),并确保选中 无身份验证,然后选择 确定。
键入 MyWebApp 等名称,然后选择“确定”。
Visual Studio 创建项目。
选择“生成”>“生成解决方案”以生成项目。
在 Azure 应用服务中创建发布设置文件
在 Azure 门户中,打开 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 中导入发布设置并部署
如果计算机上的 Visual Studio 中打开有 ASP.NET 项目,则在该计算机的解决方案资源管理器中右键单击该项目,然后选择“发布”。
如果先前配置了任何发布配置文件,则“发布”窗格会显示。 单击“新建”或“创建新配置文件”。
选择该选项以导入配置文件。
在 发布 对话框中,单击 导入配置文件。
导航到在上一节中创建的发布设置文件的位置。
在 导入发布设置文件 对话框中,导航到并选择在上一部分中创建的配置文件,然后单击 打开。
单击 完成 以保存发布配置文件,然后单击 发布。
Visual Studio 将开始部署过程,“输出”窗口显示进度和结果。
如果遇到任何部署错误,请单击“更多操作”>,然后选择 来修改设置。 修改设置,然后单击 验证 以测试新设置。 如果未找到主机名,请尝试在 服务器 和 目标 URL 字段中使用 IP 地址而不是主机名。
中编辑设置
后续步骤
在本教程中,你创建了一个发布设置文件,将其导入 Visual Studio,并将 ASP.NET 应用部署到 Azure 应用服务。 你可能希望概述 Visual Studio 中的发布选项。