環境說明
本文演示部署NET Core 編寫WebApi並部署為IIS站點,演示環境如下:
Note:.NET Core 3.0項目開發需要vs2019(v16.3及以上)支持
項目創建
下面簡單演示.NET Core WebApi項目的創建
- 打開vs 2019 ,添加新項目,選擇ASP.NET Core Web應用程序,點擊【下一步】
- 輸入項目名稱,然后點擊【創建】
- 選擇API,運行時選擇ASP.NET Core 3.1 ,然后點擊【創建】
- 直接F5,生成並運行,在瀏覽器中看到默認的接口輸出,項目創建完畢.
項目發布
- 在VS中,選中剛才創建的項目,右鍵菜單選擇 發布 ,進入發布界面,選擇文件夾,然后點擊【下一步】。
- 設置好發布文件的位置,然后點擊【完成】
- 進入到文件發布窗口,修改運行時等信息,點擊鉛筆圖標,修改運行時等信息。
- 部署模式選擇 框架依賴 ,目標運行時選擇 win-x64 ,點擊【保存】
- 進入發布界面,點擊【發布】
- 等待發布完成,進入到發布文件目錄。
項目部署
- 進入到部署服務器,確保服務器上已經安裝了IIS
- 下載和安裝.NET Core 3.1.x運行時(Hosting Bundle 安裝包),一直下一步,直到安裝完成
- 在IIS中部署.NET Core應用程序需要單獨添加應用程序池,.NET CLR版本選擇 無托管代碼 ,對於部署.NET Core程序,IIS只是相當於一個反向代理。
- 創建完成后,在iis中新增站點,應用程序池使用剛才創建的無托管代碼程序池。
- 瀏覽網站,驗證發布結果。
Note:在發布目錄中找到Web.config文件,打開並將 stdoutLogEnabled 選項修改為 true ,可以啟用日志功能
最后附上.NET Core各版本在操作系統中的支持情況