使用 Visual Studio 将 Web 应用发布到网站Publish a Web app to a web site using Visual Studio

可以使用“发布”工具将 ASP.NET、ASP.NET Core、.NET Core 和 Python 应用从 Visual Studio 发布到网站。You can use the Publish tool to publish ASP.NET, ASP.NET Core, .NET Core, and Python apps to a website from Visual Studio. 对于 Node.js,支持这些步骤但用户界面不同。For Node.js, the steps are supported but the user interface is different.

先决条件Prerequisites

  • 安装有 Visual Studio 2019 并具有所选语言相应的工作负载:Visual Studio 2019 installed with the appropriate workloads for your language of choice:
    • ASP.NET:ASP.NET 和 Web 开发ASP.NET: ASP.NET and web development
    • Python:Python 开发Python: Python development
    • Node.js:Node.js 开发Node.js: Node.js development
  • 安装有 Visual Studio 2017并具有所选语言相应的工作负荷:Visual Studio 2017 installed with the appropriate workloads for your language of choice:
    • ASP.NET:ASP.NET 和 Web 开发ASP.NET: ASP.NET and web development
    • Python:Python 开发Python: Python development
    • Node.js:Node.js 开发Node.js: Node.js development
  • ASP.NET、ASP.NET Core、Python 或 Node.js 项目。An ASP.NET, ASP.NET Core, Python, or Node.js project. 如果还没有项目,请选择下方选项:If you don't already have a project, select an option below:

    • ASP.NET Core:按照快速入门:使用 Visual Studio 创建第一个 ASP.NET Core Web 应用的说明操作,或者使用以下步骤:ASP.NET Core: Follow Quickstart: Use Visual Studio to create your first ASP.NET Core web app, or use the following steps:

      在 Visual Studio 2019 中的“启动”窗口上,选择“新建项目”。In Visual Studio 2019, choose Create a new project in the start window. 如果开始窗口未打开,请选择“文件” > “开始窗口” 。If the start window is not open, choose File > Start Window. 在搜索框中键入“Web 应用”,选择“C#”作为语言,然后选择“ASP.NET Core Web 应用程序(模型-视图-控制器)”,再选择“下一步”。Type web app in the search box, choose C# as the language, then choose ASP.NET Core Web Application (Model-View-Controller), and then choose Next. 在下一个屏幕上,将项目命名为“MyASPApp”,然后选择“下一步”。On the next screen, name the project MyASPApp, and then choose Next.

      选择建议的目标框架 (.NET Core 3.1) 或 .NET 5,然后选择“创建”。Choose either the recommended target framework (.NET Core 3.1) or .NET 5, and then choose Create.

      在 Visual Studio 2017 中,选择“文件” > “新建项目”,然后选择“Visual C#” > “.NET Core”,再选择“ASP.NET Core Web 应用程序” 。In Visual Studio 2017, choose File > New Project, select Visual C# > .NET Core, then select ASP.NET Core Web Application. 系统出现提示时,请选择“Web 应用程序(模型-视图-控制器)”模板,确保选中“无身份验证”,然后选择“确定”。When prompted, select the Web Application (Model-View-Controller) template, make sure that No Authentication is selected, and then select OK.

    • Python:请遵照快速入门:使用 Visual Studio 创建首个 Python Web 应用进行操作,或使用“文件” > “新建项目”,选择“Python”,然后选择“Flask Web 项目”。Python: Follow Quickstart: Create your first Python web app using Visual Studio, or use File > New Project, select Python, then select Flask Web Project.

    • Node.js:请遵照快速入门:使用 Visual Studio 创建首个 Node.js 应用进行操作,或使用“文件” > “新建文件”,选择“JavaScript”,然后选择“空白 Node.js Web 应用程序”。Node.js: Follow Quickstart: Use Visual Studio to create your first Node.js app, or use File > New Project, select JavaScript, then select Blank Node.js Web Application.

  • 请确保在执行部署步骤之前,使用“生成”>“生成解决方案”菜单命令生成项目。Make sure you build the project using the Build > Build Solution menu command before following the deployment steps.

备注

如果需要将 Windows 桌面应用程序发布到网络文件共享,请参阅使用 ClickOnce 部署桌面应用(C# 或 Visual Basic)。If you need to publish a Windows desktop application to a network file share, see Deploy a desktop app using ClickOnce (C# or Visual Basic). 对于 C++/CLR,请参阅使用 ClickOnce 部署本机应用,或者对于 C/C++,请参阅使用安装项目部署本机应用For C++/CLR, see Deploy a native app using ClickOnce or, for C/C++, see Deploy a native app using a Setup project.

发布到网站Publish to a Web site

  1. 在解决方案资源管理器中,右键单击该项目并选择“发布”(或使用“生成” > “发布”菜单项) 。In Solution Explorer, right-click the project and choose Publish (or use the Build > Publish menu item).

    解决方案资源管理器中项目上下文菜单上的“发布”命令The Publish command on the project context menu in Solution Explorer

  2. 如果先前配置了任何发布配置文件,则“发布”窗格会显示。If you have previously configured any publishing profiles, the Publish pane appears. 选择“新建”。Select New.

  3. 在“发布”窗口中,选择“Web 服务器(IIS)”。In the Publish window, choose Web Server (IIS).

    选择发布目标Choose publish target

  4. 选择“Web 部署”作为部署方法。Choose Web Deploy as the deployment method. Web 部署简化了将 Web 应用程序和网站部署到 IIS 服务器的过程,并且必须作为应用程序安装在服务器上。Web Deploy simplifies deployment of Web applications and Web sites to IIS servers, and must be installed as an application on the server. 使用 Web 平台安装程序进行安装。Use the Web platform installer to install it.

    选择部署方法Choose deployment method

  5. 为发布方法配置所需设置,并选择“完成”。Configure the required settings for the publish method and select Finish.

    Web 部署连接详细信息

  6. 要进行发布,请选择摘要页面中的“发布”。To publish, select Publish in the summary page. “输出”窗口显示部署进度和结果。The Output window shows deployment progress and results.

    有关如何对 IIS 上的 ASP.NET Core 进行故障排除的帮助,请参阅对 Azure 应用服务和 IIS 上的 ASP.NET Core 进行故障排除If you need help troubleshooting ASP.NET Core on IIS, see Troubleshoot ASP.NET Core on Azure App Service and IIS.

后续步骤Next steps

在本快速入门中,学习了如何使用 Visual Studio 创建发布配置文件。In this quickstart, you learned how to use Visual Studio to create a publishing profile. 此外可以通过导入发布设置来配置发布配置文件。You can also configure a publishing profile by importing publish settings.