ASPNET Music Store application 是一個展示最新的.NET 平臺(包括.NET Core/Mono等)上使用MVC 和Entity Framework的示常式序,本文將展示如何在CentOS上運行.NET Core版本的MusicStore,並通過Jexus對外發佈。 上 ...
ASPNET Music Store application 是一個展示最新的.NET 平臺(包括.NET Core/Mono等)上使用MVC 和Entity Framework的示常式序,本文將展示如何在CentOS上運行.NET Core版本的MusicStore,並通過Jexus對外發佈。
上篇文章 《結合Jexus + Kestrel 部署 asp.net core 生產環境》 我們已經部署好了.NET Core和Jexus,這篇文章主要演示如何運行.NET Core上的MusicStore。
首先要從MusicStore的Github 倉庫里下載代碼,我們使用git 克隆一份代碼,運行命令 git clone https://github.com/geffzhang/MusicStore.git,下載完代碼後,進入MusicStore的源碼目錄下,運行命令dotnet restore,這會從下載項目引用的類庫(DLLs):
但是我們看到有很多錯誤,原因是他引用的RC3版本,為了演示方便這裡我們只使用RC2版本,我們可以運行命令git tag –list 看下都有哪些版本的tag
下麵這一步就是check out 1.0.0-rc2,執行命令git checkout tags/1.0.0-rc2,然後再執行dotnet restore,這次我們得到了期望的成功結果:
現在我們需要做的就是運行dotnet build 編譯生成我們運行這個Web站點所需的二進位文件。
看編譯結果,我們編譯成功了2個框架的版本,其中.NETFramework 4.5.1對應的是我的伺服器上的Mono 4.2版本,.NETCoreApp 1.0 就是我們要運行的.netcore rc2版本,最後一步就是要運行我們的MusicStore了,運行命令dotnet run就可以了:
這個網站運行的埠是5000,上篇文章里我們設定了一個5001的Jexus埠轉發到本地的5000埠,這時我們通過瀏覽器訪問http://mono.cloudapp.net:5001/,訪問到的界面如下,你可以試試。