1. 程式人生 > >.NET Core WebAPI IIS 部署問題

.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”模組,這時再打開發布的站點,已經成功!