长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台,这就使得.NET空有一身绝技但无法得到广大的施展空间,.NET平台被认为只适合开发企业内部应用系统。

2016年6月27日,微软正式发布.NET Core 1.0、ASP.NET 1.0和Entity Framework Core 1.0,通吃 Windows、OS X和Linux三大操作系统。.NET Core作为新一代跨平台、开源的.NET平台备受瞩目,有人说,.NET程序员的春天来了。

本文将介绍如何把ASP.NET Core的网站发布到Linux服务器上。

环境准备

本文用到的操作系统和软件版本如下:
Visual Studio 2017企业版
.NET Core 1.1
CentOS 7 X64

创建发布ASP.NET Core网站项目

1.创建项目
打开VS2017,新建项目,选择ASP.NET Core Web应用程序(.NET Core)

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训
选择Web应用程序模板。
大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训
直接F5测试网站是否正常。
大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训
2.增加Url网址配置文件
项目默认使用http://localhost:5000的Url进行侦听,我们可以增加一个配置文件来随时修改Url地址。
在项目根目录中增加一个hosting.json文件,文件内容如下(8080端口可以改成自己喜欢的):

{
  "server.urls": "http://*:8080"}

编辑Program.cs文件,修改为内容如下:

        public static void Main(string[] args)        {            var config = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())