長期以來,使用.NET開發(fā)的應(yīng)用只能運行在Windows平臺上面,而目前國內(nèi)蓬勃發(fā)展的互聯(lián)網(wǎng)公司由于成本的考慮,大量使用免費的Linux平臺,這就使得.NET空有一身絕技但無法得到廣大的施展空間,.NET平臺被認為只適合開發(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作為新一代跨平臺、開源的.NET平臺備受矚目,有人說,.NET程序員的春天來了。

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

環(huán)境準備

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

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

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

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計算培訓(xùn),高端軟件開發(fā)培訓(xùn),項目經(jīng)理培訓(xùn)
選擇Web應(yīng)用程序模板。
大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計算培訓(xùn),高端軟件開發(fā)培訓(xùn),項目經(jīng)理培訓(xùn)
直接F5測試網(wǎng)站是否正常。
大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計算培訓(xùn),高端軟件開發(fā)培訓(xùn),項目經(jīng)理培訓(xùn)
2.增加Url網(wǎng)址配置文件
項目默認使用http://localhost:5000的Url進行偵聽,我們可以增加一個配置文件來隨時修改Url地址。
在項目根目錄中增加一個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())
        
		

網(wǎng)友評論