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