如何启动已发布的 Asp.net 核心项目?

How to start a released Asp.net Core project?

我是一名 asp.net 开发人员,最近试图归档 asp.net-core。

由于比较新,想请教一下,如何在Windows机器上启动一个asp.net核心项目?

对于正常 asp.net,我的方法是使用 Visual Studio 发布项目,将所有内容带到 Windows 机器上,使用 IIS 创建网站并将目录指向我的物理目录文件。

用 asp.net-core 创建的网站怎么样?

  1. 我需要在服务器机器上安装 asp.net-core 吗? (我不喜欢这个)

  2. 我应该如何处理已发布的文件?项目发布后生成两个文件夹:

    • netcoreapp1.0
    • 发布输出

好吧,您仍然可以使用文件系统机制从 Visual Studio 发布一个 ASP.NET 核心项目。但是 VS 在底层使用 dotnet CLI 来做同样的事情。通常您根据您的托管环境配置您的部署,例如 Windows 服务器和 Linux 服务器。

对于Windows服务器

您必须安装 ASP.NET Core Module 才能在 IIS 上成功发布。 这还将安装 .NET Core SDK。您可以在 Windows 服务器上享受 IIS 提供的 SSL 终端和其他功能的优势。

对于Linux

对于 已发布 应用程序,您还必须在此处使用 .NET Core SDK 来获取 .NET Core 运行时(这就是您获得这 2 个文件夹的原因)。您使用 Nginx 或 HAProxy 获取所有 SSL 终止,Port-Forwarding 等