ASP.NET Core發(fā)布

本文主要介紹ASP.NET Core發(fā)布的幾種方式

  • ASP.NET Core Windows發(fā)布
  • ASP.NET Core Linux發(fā)布
  • ASP.NET Core Docker發(fā)布

一 ASP.NET Core Windows啟動的幾種方式

ASP.NET Core 在Windows上有兩種發(fā)布方式:1用命令行啟用控制臺發(fā)布;2 使用IIS發(fā)布

  • 1 控制臺直接啟動:
    運行命令 dotnet APIServer.dll

APIServer是項目的啟動項目的名稱

使用命令行發(fā)布ASP,NET CORE

這種方式發(fā)布只能在本機訪問,需要修改Program.cs文件,以允許其他主機訪問
手動指定啟動的Url為:http://*:5000

 public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
            .UseUrls("http://*:5000");
    }

http://*:5000 可以兼容 http://localhost:5000贬墩,http://127.0.0.1:5000候齿,http://所在機器ip:5000

PS E:\發(fā)布\ServerCore> dotnet ApiServer.dll
Hosting environment: Production
Content root path: E:\發(fā)布\ServerCore
Now listening on: http://[::]:5000
Application started. Press Ctrl+C to shut down.
Application is shutting down...
PS E:\發(fā)布\ServerCore>

還可以將發(fā)布的IP設(shè)置在配置文件中竹观,便于修改
在配置文件appsettings.json添加一項:
"Server.urls": "http://*:5000;http://*:5005;"
修改啟動類Program.cs

public static IWebHostBuilder CreateWebHostBuilder(string[] args)
 {
    var hostConfiguration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
           .AddJsonFile("appsettings.json").Build();
     return WebHost.CreateDefaultBuilder(args)
               .UseStartup<Startup>()
              //.UseUrls("http://*:5000;http://*:5005;");
        .UseUrls(hostConfiguration["Server.urls"]);
 }

在項目的發(fā)布文件下:運行命令 dotnet APIServer.dll

PS E:\GIT\ApiServer\bin\Debug\netcoreapp2.1> dotnet ApiServer.dll
Hosting environment: Production
Content root path: E:\GIT\ApiServer\bin\Debug\netcoreapp2.1
Now listening on: http://[::]:5000
Now listening on: http://[::]:5005
Application started. Press Ctrl+C to shut down.

再次監(jiān)聽了兩個端口凫岖,通過這兩個端口都可以訪問

上述方式是在代碼或者配置文件指定端口號,當(dāng)然這里你還可以在運行的時候指定端口號
dotnet + 啟動項目的dll文件+ urls=http://IP:端口號
如:

PS E:\GIT\ApiServer\bin\Debug\netcoreapp2.1> dotnet ZDZN.IntegratedControl.ApiServer.dll urls=http://10.17.128.34:8099
Hosting environment: Production
Content root path: E:\.ApiServer\bin\Debug\netcoreapp2.1
Now listening on: http://10.17.128.34:8099
Application started. Press Ctrl+C to shut down.

常見問題:

  • IIS部署ASP.Net Core 502.5錯誤解決
502.5錯誤

查看windows錯誤日志查找報錯原因


windows錯誤日志
查看dotnet core安裝路徑

修改發(fā)布文件的web.config文件


原web.config

修改processPath="dotnet"為完整的路徑processPath="C:\Program Files\dotnet\dotnet.exe"


修改web.config

二 ASP.NET Core Linux發(fā)布方式

以Linux Ubuntu 18.04 x64系統(tǒng)為例
注冊Microsoft密鑰和訂閱源
在安裝.NET之前购啄,您需要注冊Microsoft密鑰襟企,注冊產(chǎn)品存儲庫并安裝所需的依賴項。這只需要每臺機器完成一次狮含。

打開命令提示符并運行以下命令:

wget -q https://packages.microsoft.com/config/ubuntu/18.04/
packages-microsoft-prod.deb 
sudo dpkg -i packages-microsoft-prod.deb

安裝.NET運行時
更新可用于安裝的產(chǎn)品顽悼,然后安裝.NET Runtime。

在命令提示符中几迄,運行以下命令:

sudo add-apt-repository universe 
sudo apt-get install apt-transport-https 
sudo apt-get update 
sudo apt-get install aspnetcore-runtime-2.2

定位到發(fā)布文件蔚龙,執(zhí)行dotnet ApiServer.dll命令

fcj@ubuntu:~/Desktop/ServerCore$ dotnet ApiServer.dll
Hosting environment: Production
Content root path: /home/fcj/Desktop/ServerCore
Now listening on: http://[::]:5000
Application started. Press Ctrl+C to shut down.

在ubuntu上訪問發(fā)布的項目

在ubuntu發(fā)布成功

ubuntu + nginx 發(fā)布
安裝:
sudo apt install nginx
啟動:
sudo service nginx start
查看版本
sudo nginx -v
查看配置是否正確:
sudo nginx -t
修改配置文件nginx/sites-available/default
添加一個server

server {
    listen        8011;
    server_name  fcjqwq.com *.fcj.com;
    location / {
        proxy_pass         http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
}

nginx監(jiān)聽8011,把8011的請求轉(zhuǎn)發(fā)到端口5000映胁,由此需要把Asp.net core的程序發(fā)布到http://localhost:5000;

fcj@ubuntu:~/Desktop/ServerCore$ dotnet ZDZN.IntegratedControl.ApiServer.dll
Hosting environment: Production
Content root path: /home/fcj/Desktop/MCLServerCore
Now listening on: http://[::]:5000
Application started. Press Ctrl+C to shut down.
^CApplication is shutting down...

三 ASP.NET Core 使用docker發(fā)布

請參照我之前的文章Ubuntu 上對 ASP.NET Core Mvc進(jìn)行 Docker 部署

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末木羹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子解孙,更是在濱河造成了極大的恐慌坑填,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弛姜,死亡現(xiàn)場離奇詭異脐瑰,居然都是意外死亡,警方通過查閱死者的電腦和手機廷臼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門苍在,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人荠商,你說我怎么就攤上這事寂恬。” “怎么了结啼?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵掠剑,是天一觀的道長。 經(jīng)常有香客問我郊愧,道長朴译,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任属铁,我火速辦了婚禮眠寿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘焦蘑。我一直安慰自己盯拱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布例嘱。 她就那樣靜靜地躺著狡逢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拼卵。 梳的紋絲不亂的頭發(fā)上奢浑,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機與錄音腋腮,去河邊找鬼雀彼。 笑死,一個胖子當(dāng)著我的面吹牛即寡,可吹牛的內(nèi)容都是我干的徊哑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼聪富,長吁一口氣:“原來是場噩夢啊……” “哼莺丑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起墩蔓,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤梢莽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钢拧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蟹漓,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年源内,在試婚紗的時候發(fā)現(xiàn)自己被綠了葡粒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡膜钓,死狀恐怖嗽交,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情颂斜,我是刑警寧澤夫壁,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站沃疮,受9級特大地震影響盒让,放射性物質(zhì)發(fā)生泄漏梅肤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一邑茄、第九天 我趴在偏房一處隱蔽的房頂上張望姨蝴。 院中可真熱鬧,春花似錦肺缕、人聲如沸左医。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浮梢。三九已至,卻和暖如春彤路,著一層夾襖步出監(jiān)牢的瞬間秕硝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工斩萌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缝裤,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓颊郎,卻偏偏與公主長得像憋飞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子姆吭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容