ASP.NET Core 应用发布与部署指南


一、前言

http://*:5000

 public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup()
                .UseUrls("http://*:5000");
    }

http://*:5000 可以兼容 http://localhost:5000http://127.0.0.1:5000http://所在机器ip:5000,方便我们部署到Linux Server后进行测试

  • CentOS 7 部署环境

CentOS 7虚拟机安装:https://ken.io/note/hyper-v-course-setup-centos

  1. 部署FTP服务:https://ken.io/note/centos-quickstart-ftpserver
  2. 部署 .NET Core SDK 2.1:https://ken.io/note/centos7-.netcore2.1-setup
  3. 部署Nginx:https://ken.io/note/centos-quickstart-nginx-setup

http://{centos-ip}:5000即可

如果网站样式没有被正常加载,那应该是访问wwwroot下面的静态文件时404了。
这是因为 ASP.NET Core默认是以命令执行所在的目录作为应用根目录读取文件的
所以,一定要在HelloWeb.dll所在目录执行dotnet命令,不然会读取不到wwwroot目录下的静态文件

https://ken.io/home/about

  • 本文首次发布:2018-07-22
  • 本文原文链接:https://ken.io/note/asp.net-core-publish-deploy-guide