首先建立一個新的專案, 選擇 Asp.Net Core Web 應用程式, 按下一步
接著我都不改, 直接用預設值, 按建立
接著我選Asp.Net Core 5.0 以及 MVC 範本(方便測試看結果), 如下紅色框框, 按建立
專案建好後, 展開[建置]的菜單, 點選 [發佈 XXXXXX]
之後點選發佈到 [網頁伺服器IIS], 按下一步
再來直接用 [Web Deploy] 方式來發佈網站, 按下一步
接著輸入如下圖紅色框框部分
"localhost" 代表本機, "Default Web Site"(字字之間有空格)則是 IIS 的預設網站名稱(必須一樣, 如下圖紅色框框), 接著按完成
完成之後先別急著按發佈, 先按[編輯]進去, 裡面有連線測試, 如下圖紅色框框
進去編輯畫面按下[驗證連線]按鈕, 如下圖紅色框框
之後按鈕右邊會出現訊息"提高權限執行msdeploy", 點擊這字會告訴我們要用"系統管理員模式下啟動Visual Studio"
接著儲存專案後, 將 Visual Studio 關閉, 在 Visual Studio 2019 上按下右鍵, 點選[更多], 再點選[以系統管理員身分執行]
會出現警告視窗, 問"是否允許App變更您的裝置", 按下[是]
接著開啟剛剛的專案, 於菜單中選[建置], 再選[發佈], 開啟發佈視窗後再選[編輯], 再按一次[驗證連線]按鈕, 按鈕右邊就會出現綠色勾勾, 表示連線成功, 按下[取消]或是[儲存]關閉編輯的畫面
接著按下[發佈]的按鈕
Visual Studio 發佈完成後, 會自動開啟 IIS 上的網頁, 因為網頁的網址變成 localhost 了, 但是出現錯誤的畫面, 如下圖
去 Google 搜尋 "asp.net core IIS" 可以查到微軟的一篇文章 在使用 IIS 的 Windows 上裝載 ASP.NET Core 裡面有教很多東西, 其中有提到要在IIS上使用 Asp.Net Core 就要去一個連結 目前的 .NET Core 裝載套件組合安裝程式 (直接下載) 下載安裝 ASP.NET Core Hosting Bundle,
下載 dotnet-hosting-5.0.1-win.exe 完成後(我這時的最新版本是5.01), 執行安裝這個程式
安裝完成後, 重新整理剛剛出現錯誤的網頁, 就會變成正確的畫面了
執行環境 : Windows 10 家用版 20H2, 19042.685
工具 : Visual Studio 2019 16.8.3
.Net 版本 : 5.01
IIS : Windows 10 內建 IIS
留言
張貼留言