在Windows下編寫並執行第一個ASP.NET 5 Preview Web API程式

FrankYou發表於2015-07-23

2015年07月21日在微軟中國MSDN的官方微博上得知Visual Studio 2015正式版完美髮布。

抱著嚐鮮的心態下載了Visual Studio社群版本

在這個首發的版本里面,我們可以看到ASP.NET 5還是處於Preview的狀態,當然對於ASP.NET 5,微軟也給出了明確的時間表,請看我的這篇文章:微軟釋出ASP.NET 5路線圖

從容不迫&迫不及待地建立了一個ASP.NET 5 Preview Web API專案,但首戰不利,VS.NET 提示:“DNX SDK版本 “dnx-clr-win-x86.1.0.0-beta5”無法安裝”。既然Google不能訪問那還是選擇Bing.com吧。

通過Bing搜尋後看到有網友建議看ASP.NET 5 GitHub開源的HOME,上面有詳細的Tutorials。

下面解釋下兩個術語(才疏學淺,照本宣科):

  • DNVM(.NET Version Manager).NET版本管理器
  • DNX(.NET Execution Environment).NET執行環境,包含引導並執行應用程式的程式碼,包括:編譯系統、SDK工具、原生CLR(公共執行時)宿主

 按照官方的Tutorials一步步來:

1、如果安裝了Visual Studio 2015可以省略掉DNVM的安裝,我自己還是再手工安裝了下,在CMD裡面執行下面的命令:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"

2、安裝好DNVM後就可以安裝DNX了,一個很簡單的命令:

dnvm upgrade

成功後會提示你把碟符:\UserDir\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta5\bin加入到使用者變數的PATH;把碟符:\UserDir\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta5\bin加入到系統變數的PATH。

上述兩步操作完成後,重新建立一個ASP.NET 5 Preview的Web API專案,OK,一切正常(專案引用可以正常載入:DNX 4.51,DNX Core 5.0)。。。

我們會在預設生成的專案根目錄中發現一個hosting.ini的配置檔案,如下:

server=Microsoft.AspNet.Server.WebListener
server.urls=http://localhost:5000

server 用於指定監聽接收請求並最終對請求予以響應的伺服器

server.urls用來指定監聽的地址(URL、埠號)

3、執行(針對Windows下的Web App)

首先在CMD裡面把目錄切換到當前專案的根目錄下,然後執行如下命令:

dnx . web

如果伺服器啟動成功,我們會看到“Started”的字樣。

用預設設定的URL來發出一個GET請求,SUCCESS!!

相關文章