.NET Core WebAPI IIS 部署問題


雖然建了 .NET Core 的項目,基本的一些功能也實現了,運行什么的也沒有問題,但是一直沒有直接發布。

今天就進行了發布測試,結果問題還是來了,只是你不去做自然就不會出現。

一、基本發布


1、先是發布 WebAPI ,發布的目標是文件(如圖):

2、IIS 發布站點,這里就不介紹 IIS 安裝等。這里要修改的是應用程序池,選擇“無托管代碼”:

這里已經就緒了,那就打開發布的站點,沒有成功。

二、問題及解決

1、出現的問題是 500.19:

2、經過查找是由於 .NET Core 是自托管的,所以要再 IIS 上面托管 .NET Core 要安裝一個.NET Core 托管捆綁包,這個包可以在官網下載:

直接下載(當前版本)

使用以下鏈接下載安裝程序:

當前 .NET Core 托管捆綁包安裝程序(直接下載)

先前版本的安裝程序

若要獲取先前版本的安裝程序:

  1. 導航到 .NET 下載存檔
  2. 在“.NET Core”下,選擇 .NET Core 版本。
  3. 在“運行應用 - 運行時”列中,查找所需的 .NET Core 運行時版本的那一行。
  4. 使用“運行時和托管捆綁包”鏈接下載安裝程序。

我本地是 2.1.4 的所以,具體下載是:

3、下載安裝后在 IIS-模塊 里面會有“AspNetCoreModule”模塊,這時再打開發布的站點,已經成功!

 

后記:

之后測試了,用 Nginx 做代理,這時先運行應用。

由於 .NET Core 會有兩個: http://localhost:5000、https://localhost:5001

在做代理時,我直接選用的是 https://localhost:5001,但是報錯。

換成了  http://localhost:5000 ,測試成功。


免責聲明!

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



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