長(zhǎng)期以來(lái),使用.NET開(kāi)發(fā)的應(yīng)用只能運(yùn)行在Windows平臺(tái)上面,而目前國(guó)內(nèi)蓬勃發(fā)展的互聯(lián)網(wǎng)公司由于成本的考慮,大量使用免費(fèi)的Linux平臺(tái),這就使得.NET空有一身絕技但無(wú)法得到廣大的施展空間,.NET平臺(tái)被認(rèn)為只適合開(kāi)發(fā)企業(yè)內(nèi)部應(yīng)用系統(tǒng)。

2016年6月27日,微軟正式發(fā)布.NET Core 1.0、ASP.NET 1.0和Entity Framework Core 1.0,通吃 Windows、OS X和Linux三大操作系統(tǒng)。.NET Core作為新一代跨平臺(tái)、開(kāi)源的.NET平臺(tái)備受矚目,有人說(shuō),.NET程序員的春天來(lái)了。

本文將介紹如何把ASP.NET Core的網(wǎng)站發(fā)布到Linux服務(wù)器上。

環(huán)境準(zhǔn)備

本文用到的操作系統(tǒng)和軟件版本如下:
Visual Studio 2017企業(yè)版
.NET Core 1.1
CentOS 7 X64

創(chuàng)建發(fā)布ASP.NET Core網(wǎng)站項(xiàng)目

1.創(chuàng)建項(xiàng)目
打開(kāi)VS2017,新建項(xiàng)目,選擇ASP.NET Core Web應(yīng)用程序(.NET Core)

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)
選擇Web應(yīng)用程序模板。
大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)
直接F5測(cè)試網(wǎng)站是否正常。
大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)
2.增加Url網(wǎng)址配置文件
項(xiàng)目默認(rèn)使用http://localhost:5000的Url進(jìn)行偵聽(tīng),我們可以增加一個(gè)配置文件來(lái)隨時(shí)修改Url地址。
在項(xiàng)目根目錄中增加一個(gè)hosting.json文件,文件內(nèi)容如下(8080端口可以改成自己喜歡的):

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

編輯Program.cs文件,修改為內(nèi)容如下:

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