11-2.ASP.NET Core MVC 入門教學 - 發佈、部署到IIS上&系列完結語

ASP.NET Core MVC 入門教學

我們將專案網站寫好了之後,就要放上我們的伺服器,讓使用者可以在網際網路看到我們的網站

那首先第一步我們要先打包我們的專案檔案

要打包專案,我們對專案按下右鍵選擇發佈

接著選擇資料夾,就會將專案的檔案打包好後輸出到選定的資料夾,其他發佈方式有機會再說

這邊選擇你要輸出的路徑

接著這樣基本設定就完成,可以按下關閉

通常我還會改一些小設定,選擇顯示所有設定

接著就可以依自己喜好修改設定

我這邊的話通常會修改,目標執行階段,因為我已經知道我要放在win-x64的架構上了,這樣就不會額外打包出多個目標的檔案

在接下來我會選擇,發布前刪除所有現有的檔案,因為輸出新的檔案前當然要把上次的刪掉,接著按下儲存

下面輸出視窗會顯示打包結果,沒有失敗就代表ok了

接著我們就可以把輸出的檔案,全部貼到伺服器上,你要放網站的目錄,我們這邊放在c:\kcg

接著在IIS上新增站台

並完成下圖的設定

站台名稱:自訂

實體路徑:剛剛放打包後的檔案的位置目錄

繫結類型:通常會http跟https都設定,我這邊因為沒有https憑證,所以只先設定http

接著我們瀏覽一下我們剛建立好的網站

會發現無法正常運作

那是因為我們還沒有安裝NET Core的模組檔案,所以我們可以到Google去搜尋NET 8 SDK download

如果以後使用NET 9 或NET 10或更高的,就尋找對應的版本下載,本課程用的是NET8所以下載NET8的版本

接著選擇搜尋結果的第一個

進入之後我們找到Runtime,如果沒特殊需求就下載NET8最新的版本,然後選擇Hosting Bundle下載

下載完後,點兩下進入安裝

安裝完後點選關閉即可

此時再重新整理網頁,就會發現成功的執行網站了

接著可以試一下相關功能有沒有正常,基本上不太會有問題,除非一些開發區跟上線區不同的地方沒設定好,如上傳的資料夾路徑位置

以上就完成了我們網站的發佈、部署及架設了


接著來講講系列完結語

很高興各位看完了這個系列,相信大家目前對ASP.NET Core MVC已經有一定程度的概念

現在來用ASP.NET Core MVC寫一些一般性的網站對你來說已經沒有太大問題了

就算遇到一些問題,相信你也有能力去Google找出答案

更別說其實今天有AI,只要你有了這系列個基礎概念,問出來的問題品質,AI基本都能回答你

那來說說我這系列完結後的發展,如果你有發現任何蠻基礎的東西,但我卻沒有教到,歡迎在這篇下面留言,我看到之後會補充進去

但如果是比較進階或實務上的應用,一樣可以留言在底下,但因為比較吃情境,我會視情況補充在實戰應用或其他的章節

而ASP.NET Core已經發展到了版本8,理論上寫法已經不太會有大的改變,後續版本會是架構、效能或功能的持續優化

但如果今天真的有破壞性更新,那什麼是破壞性更新,就是同樣的功能,但寫法整個改變

如果真的發生了,不用擔心,我也會在第一時間,把原有的寫法改成新的寫法,放上新的影片

那來談談接下來的頻道發展,我會再把我第一個開始教的系列,也就是ASP.NET Core WebAPI系列,再重新改錄一次

其實我這系列前幾部影片,也是有重新製作,我重新製作的重點在於,有上字幕,外加影片剪輯處理

剪掉多餘的停頓跟思考時間或者贅詞或不必要的話語,因為有時不小心扯遠了,我都會剪掉,只保留需要學習的地方

還有就是新的麥克風收音品質更好,跟我最早期隨便買的麥克風,品質還是差很多的,應該是明顯聽得出來

總之重新錄製後,影片整體會更優質,觀看體驗更好

這頻道最早也只是開著好玩的,把自己學習的心得分享出來,有些也是隨便亂錄的,後來發現有不少人在看,才開始正經規劃系列課程

我個人也是喜歡追求一個完善的人,不敢說完美,但會想把事情做得更好,即使沒有什麼特別利益

所以這系列才會越做越精緻,目前的最後定調的標準,就是以ASP.NET Core MVC這個系列這樣的標準去做

所以早期的WebAPI系列我也開始以這個標準重錄了

但不過這些系列只是實現一個成就感而已,且都免費,我是沒靠這個賺到什麼錢,YT收益大概連我飲料費都付不起

所以當WebAPI系列重錄結束後,這個頻道就不會再有新的系列更新了,但放心剛剛說的留言或破壞性更新,我有空看到還是會更新影片

至於之後要做什麼,我已經有目標改做其他主題的YT了

因為也更多人看,做起來也更有成就感,YT收益也輕鬆超過飲料錢

畢竟寫程式實在太小眾了,所以我也不打算錄更進階的程式教學,因為一定更小眾

不過如果以後有出現一個跨時代的架構,因為我個人是很喜歡用新的技術去寫東西

所以那個時候我會再重出江湖,錄製這個跨時代的技術教學

那什麼是跨時代的技術呢?譬如說前端框架三巨頭angular、react、vue這種技術框架

或者NET framework改成NET Core這類的有突破的性技術架構,我才會重新學習使用

如果只是曇花一現的技術框架,我就不會多花時間去用,當然也不會出教學影片

但如果沒意外,我目前的這三個系列的教學應該可以戰個未來20年沒問題,畢竟20年前的WebForm現在都還有人拿他在開發新的專案

那這節的這個發佈及部署的教學,還有系列完結語就到這邊,我們有緣再見,掰掰




Copyright © 凱哥寫程式 2022 | Powered by TalllKai ❤