在IIS中部署.NET Core WebApi程序


環境說明

本文演示部署NET Core 編寫WebApi並部署為IIS站點,演示環境如下:

  • Visual Studio 2019(v16.8)  下載
  • .Net Core 3.1 下載
  • 一台安裝了IIS的設備,理論上

Note:.NET Core 3.0項目開發需要vs2019(v16.3及以上)支持


項目創建

下面簡單演示.NET Core WebApi項目的創建


  1. 打開vs 2019 ,添加新項目,選擇ASP.NET Core Web應用程序,點擊【下一步】
    image
  2. 輸入項目名稱,然后點擊【創建】
    image
  3. 選擇API,運行時選擇ASP.NET Core 3.1 ,然后點擊【創建】
    image
  4. 直接F5,生成並運行,在瀏覽器中看到默認的接口輸出,項目創建完畢.
    image


項目發布

  1. 在VS中,選中剛才創建的項目,右鍵菜單選擇 發布 ,進入發布界面,選擇文件夾,然后點擊【下一步】。
    image
  2. 設置好發布文件的位置,然后點擊【完成】
    image
  3. 進入到文件發布窗口,修改運行時等信息,點擊鉛筆圖標,修改運行時等信息。
    image
  4. 部署模式選擇 框架依賴 ,目標運行時選擇 win-x64 ,點擊【保存】
  5. 進入發布界面,點擊【發布】
    image
  6. 等待發布完成,進入到發布文件目錄。
    image

項目部署

  1. 進入到部署服務器,確保服務器上已經安裝了IIS
  2. 下載和安裝.NET Core 3.1.x運行時(Hosting Bundle 安裝包),一直下一步,直到安裝完成
    imageimage
  3. 在IIS中部署.NET Core應用程序需要單獨添加應用程序池,.NET CLR版本選擇 無托管代碼 ,對於部署.NET Core程序,IIS只是相當於一個反向代理。
    image
  4. 創建完成后,在iis中新增站點,應用程序池使用剛才創建的無托管代碼程序池。
    image
  5. 瀏覽網站,驗證發布結果。
    image

Note:在發布目錄中找到Web.config文件,打開並將 stdoutLogEnabled 選項修改為 true ,可以啟用日志功能


image

image


最后附上.NET Core各版本在操作系統中的支持情況


image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM