新建項目:Tutotial.Web
解決方案名稱能夠把web去掉
視頻裏面把git這個選項勾選了。我就不勾選了
前端
首先必須安裝好了.net Core的SDK
dotnet --info
dotnet --help
使用dotnet new命令來建立項目
mkdir FormCli建立文件夾FromCli
執行dotnet new
這是一些模板
咱們使用這個空模板
使用VSCode打開當前目錄
包含項目,不包含解決方案
運行這個項目
5000和5001兩個端口,分別是https和http
若是使用VScode開發的話,確保安裝了這個插件
還能夠選擇這個開發工具
錄製工具,能夠使用放大鏡 放大 屏幕範圍
這倆文件控制程序的啓動和配置
appsettings.json是配置文件
還有一個項目文件,右鍵編輯才能看到文件的內容
VScode看項目結構,包含全部用來構建你的項目的一些信息,包含sdk和用到的一些包
再回到VS2017,這裏就是core版本
程序運行與iisWorker這個進程裏,就是w3wp.exe
outofrocess就是使用反向代理的形式,前端nginx服務器轉發給core的代理Kestrel。使用InProcess的話。net有優化性能更好一些
沒寫版本號 就取的Microsoft.NET.Sdk.Web的版本號
這裏兩個包在右側的nuget下就能夠看到
nginx
.net core其實就是控制檯應用,帶main方法,這個命令行能夠傳參數,有一些配置能夠經過傳參數進來
去掉沒有用的引用:Ctrl+.
黑色的截圖是我機器上的效果
而後就去掉了沒有用的引用了
再從命令行,運行這個VS2017建立的程序
dotnet run運行以後,首先就會去找Program裏面的main方法
參數傳給CreateWebHostBuilder,用它來構建一個webHost,build()一下,。而後就運行這個webServer
若是用VS2017運行項目的話,會把構建的webServer放在IISExpress的後面,因此IISexpress就至關因而一個代理服務器,他會把外界的請求轉發給web應用程序
UseStartup方法表示咱們將使用這個類StartUp來配置整個web應用,註冊哪些服務啦,使用哪些中間件等都在這裏類裏進行配置
git
只有兩個方法
Configure方法配置了http請求處理的管道,Configure方法裏面的組件,將決定如何響應http請求,
不管咱們收到什麼樣的請求,url是什麼樣的,
都會返回這樣的http響應,就是輸出Hello World
web