溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)如何安裝asp.net vNext

發(fā)布時(shí)間:2022-01-25 09:53:18 來源:億速云 閱讀:131 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Linux系統(tǒng)如何安裝asp.net vNext,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

asp.net vNext是一個(gè)比較理想的選擇對(duì)于構(gòu)建現(xiàn)代Web應(yīng)用程序來說。它為部署到云端或者運(yùn)行在本地的應(yīng)用程序提供了一個(gè)優(yōu)化的開發(fā)框架,它的模塊化組件以最小的開銷讓你可以靈活地構(gòu)建你的解決方案。

運(yùn)行環(huán)境

Ubuntu Server 14.04

VirtualBox

Mono >= 3.4.1

*由于Ubuntu庫中的Mono版本比較陳舊,滿足不了最低要求,所以第一步要做的就是安裝最新版本的Mono。

安裝Mono

\1. 首先從GitHub上取得mono代碼:git clone git://github.com/mono/mono.git

*未安裝過git程序的話,你首先需要在Ubuntu中執(zhí)行sudo apt-get install git命令。

\2. 這一步有點(diǎn)奇怪,編譯新版本的mono需要舊版本的支持,如果未安裝過mono的話,請(qǐng)先在Ubuntu執(zhí)行sudo apt-get install mono-complete命令。

\3. 進(jìn)入mono目錄,編譯程序:

 cd mono
 ./autogen.sh --prefix=/usr/local
 make

*這里可能需要預(yù)先安裝其它的程序,比如autoconf,libtool,g++,make等等。

\4. 安裝:make install

\5. 執(zhí)行mozroots --import --sync命令以避免認(rèn)證問題。

\6. 通過mono –version命令確認(rèn)所安裝的mono是最新的版本。

安裝KRE

只需要簡(jiǎn)單的一句命令:

 curl https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.sh | sh && source ~/.kre/kvm/kvm.sh && kvm upgrade

kvm upgrade命令會(huì)自動(dòng)下載最新的KRE包, 將其解壓到.kre/packages目錄下并添加bin文件夾路徑至你的環(huán)境變量PATH中。

*因?yàn)樯婕敖鈮旱牟僮鳎評(píng)nzip程序必須預(yù)先安裝:sudo apt-get install unzip

安裝完成后可以通過kpm –version命令檢查是否安裝正確。

Hello World

完成所有準(zhǔn)備工作之后,即可以嘗試運(yùn)行第一個(gè)程序了。按照傳統(tǒng),第一個(gè)程序應(yīng)該是“Hello World!”

\1. 首先建立HelloWorld文件夾:mkdir HelloWorld

\2. 進(jìn)入文件夾后:cd HelloWorld,再建立兩個(gè)文件Program.cs和project.json。

\3. 編輯這兩個(gè)文件(推薦使用vim),在Program.cs加入以下代碼:

 using System;
 
 public class Program
 {
     public static void Main()
     {
         Console.WriteLine("Hello World!");
     }
 }

而在project.json文件中加入下列配置:

 {
   "dependencies": {
     "System.Console": "4.0.0.0"
   },
   "configurations": {
     "net45": {},
     "k10": {}
   }
 }

\4. 執(zhí)行kpm restore -s https://www.myget.org/F/aspnetvnext/命令。

*該命令會(huì)根據(jù)配置文件中的描述,從指定nuget倉庫中取得必要的依賴項(xiàng)。

\5. 運(yùn)行程序:k run

以上步驟都正確的話,應(yīng)該就能在shell中看到“Hello World!”的顯示。

簡(jiǎn)單的MVC

接著試一個(gè)較復(fù)雜的程序,代碼可以直接從GitHub中取得。

 git clone git://github.com/aspnet/Home.git

取得HelloMvc代碼并不能直接使用,因?yàn)槠渲付ǖ腤eb服務(wù)器在Linux中并不存在,我們還需要添加一個(gè)工程用于生成Web服務(wù)器。

https://github.com/Alxandr/Nowin.vNext/tree/master/src中取得Nowin.vNext文件夾,將其置于與HelloMvc同級(jí)的目錄下。

然后修改HelloMvc的project.json文件:

?

 {
   "version": "0.1-alpha-*",
   "dependencies": {
     "Microsoft.AspNet.Mvc": "0.1-alpha-*",
     "Nowin.vNext": ""
   },
   "commands": {
     "web": "Microsoft.AspNet.Hosting --server Nowin.vNext"
   },
   "configurations": {
     "net45": {
       "dependencies": {
         "System.Runtime": "",
         "System.ComponentModel.DataAnnotations": ""
       }
     },
     "k10": {}
   }
 }

顯示詳細(xì)信息

這樣運(yùn)行kpm restore命令下載依賴項(xiàng)后,執(zhí)行k web命令,就可以在瀏覽器中查看網(wǎng)頁了。

*其實(shí)以上執(zhí)行時(shí)還是會(huì)有錯(cuò)誤,需要把Startup.cs文件中的app.UseErrorPage();與app.UseWelcomePage();語句注釋掉才行。猜測(cè)是Nowin.vNext服務(wù)器中未實(shí)現(xiàn)所產(chǎn)生的問題。

客戶端訪問

因?yàn)樵谶@個(gè)試驗(yàn)中所用的Ubuntu Server未安裝桌面環(huán)境,所以也就不能在虛擬機(jī)中查看以上的結(jié)果。不過既然虛擬機(jī)已然成了服務(wù)端,不妨就把宿主機(jī)當(dāng)成客戶端吧。

在VirtualBox的網(wǎng)絡(luò)設(shè)置中將連接方式改成橋接網(wǎng)卡,這樣宿主機(jī)就可以通過IP地址訪問虛擬機(jī)。

上一例子的Web服務(wù)器端口號(hào)為8080,所以在宿主機(jī)的瀏覽器上輸入“虛擬機(jī)ip地址:8080”并輕擊回車后也就能看到最終的成果了。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux系統(tǒng)如何安裝asp.net vNext”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI