長期以來,使用.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)
選擇Web應(yīng)用程序模板。
直接F5測試網(wǎng)站是否正常。
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())