使用cmd命令行(.NET Core CLI)來啓動ASP.NET Core 應用程序的多個實例

本章主要和你們分享下如何使用cmd命令行(.NET Core CLI)來啓動ASP.NET Core 應用程序的多個實例,以此來模擬集羣。html

.NET Core 命令行接口 (CLI) 工具是用於開發、生成、運行和發佈 .NET Core 應用程序的跨平臺工具鏈。json

CLI 命令結構包含驅動程序(「dotnet」)和命令,還可能包含命令參數和選項。瀏覽器

話很少說,下面咱們進入本章主題:框架

首先咱們來建個MVC的項目(目標框架:.NET Core 3.1),以下所示:工具

進入項目文件.csproj所在的目錄url

輸入cmd後按Enter鍵就能夠快速進入到指定目錄spa

dotnet run //.NET Core CLI命令 無需任何顯式編譯或啓動命令便可運行源代碼。

這樣子就算是啓動成功了,使用dotnet run命令啓動默認端口號是launchSettings.json中設置的5000命令行

咱們使用5000端口在瀏覽器中訪問看下是否真的啓動成功了3d

能夠看到確實是啓動成功了code

此時咱們能夠按Ctrl + C來中止程序,中止成功以下所示:

此時你若是不想使用5000端口,可使用--urls命令參數來指定具體的端口,例如:

dotnet run --urls=http://*:8080

一樣的操做能夠多開幾個命令行窗口,這樣子就能夠作到同一套代碼,啓動不一樣進程,監聽不一樣端口,以此來模擬集羣了,以下所示。

上面咱們開了2個cmd界面,分別啓動了一個實例,端口號分別爲8080和8081,下面咱們就可使用這2個端口號訪問了

能夠發現咱們用這2個端口號都訪問成功了

此外還能夠運行指定的項目

dotnet run -p NETCoreCLI.csproj //一個「-」是簡稱的p
dotnet run --project NETCoreCLI.csproj //兩個「-」是全稱的project

此處輸入NETCoreCLI.csproj有個小技巧,就是輸入一個N後按Tab鍵就會自動補齊,這樣子就不用一個個字輸入了。

PS:須要特別注意的是上面介紹的啓動方式,一旦修改了程序代碼則都須要使用Ctrl+C中止後從新啓動。

固然有個小技巧就是加watch自動監聽程序代碼的修改,一旦修改了代碼就會自動重啓。

dotnet watch run -p NETCoreCLI.csproj --urls=http://*:8080

此外還有一個命令主要是用來啓動發佈後的應用,以下所示:

PS:使用該命令啓動的方式,一旦修改了代碼就須要中止,而後從新生成發佈,最後從新啓動。

dotnet [解決方案bin文件下的dll文件] --urls=http://*:8080
 dotnet NETCoreCLI.dll --urls=http://*:8080

若是使用該命令直接啓動沒有發佈的應用則可能有些資源文件就訪問不到了,以下:

此時雖然能夠啓動成功可是有些資源訪問不到,以下所示:

故該命令主要是用來啓動發佈後的應用,以下所示:

首先咱們將項目發佈下,點擊項目 => 右鍵 => 選擇發佈

選擇IIS、FTP等

選擇文件系統

而後進行發佈

最後使用命令啓動發佈後的應用

能夠看到啓動成功了

本文涉及到的.NET Core CLI命令小結

dotnet run dotnet run --urls=http://*:8080 //urls指定ip和端口
dotnet watch run  //watch監聽程序修改,一旦修改則從新啓動
dotnet watch run --urls=http://*:8080
dotnet run -p NETCoreCLI.csproj  //一個「-」是簡稱的p
dotnet run --project NETCoreCLI.csproj  //兩個「-」是全稱的project
dotnet watch run -p NETCoreCLI.csproj --urls=http://*:8080
dotnet [解決方案bin文件下的dll文件] --urls=http://*:8080
dotnet NETCoreCLI.dll --urls=http://*:8080
dotnet clean  //清除項目的默認生成,與VS中的右鍵清理效果是同樣的
Ctrl + C  //中止
cls  //清除屏幕
Tab鍵  //自動補齊

PS:

詳細的.NET Core CLI可參考官網:https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-run

 

此文由博主精心撰寫轉載請保留此原文連接http://www.javashuo.com/article/p-msdmvjda-ku.html

相關文章
相關標籤/搜索