雖然建了 .NET Core 的項目,基本的一些功能也實現了,運行什么的也沒有問題,但是一直沒有直接發布。
今天就進行了發布測試,結果問題還是來了,只是你不去做自然就不會出現。
一、基本發布
1、先是發布 WebAPI ,發布的目標是文件(如圖):
2、IIS 發布站點,這里就不介紹 IIS 安裝等。這里要修改的是應用程序池,選擇“無托管代碼”:
這里已經就緒了,那就打開發布的站點,沒有成功。
二、問題及解決
1、出現的問題是 500.19:
2、經過查找是由於 .NET Core 是自托管的,所以要再 IIS 上面托管 .NET Core 要安裝一個.NET Core 托管捆綁包,這個包可以在官網下載:
直接下載(當前版本)
使用以下鏈接下載安裝程序:
先前版本的安裝程序
若要獲取先前版本的安裝程序:
- 導航到 .NET 下載存檔。
- 在“.NET Core”下,選擇 .NET Core 版本。
- 在“運行應用 - 運行時”列中,查找所需的 .NET Core 運行時版本的那一行。
- 使用“運行時和托管捆綁包”鏈接下載安裝程序。
我本地是 2.1.4 的所以,具體下載是:
3、下載安裝后在 IIS-模塊 里面會有“AspNetCoreModule”模塊,這時再打開發布的站點,已經成功!
后記:
之后測試了,用 Nginx 做代理,這時先運行應用。
由於 .NET Core 會有兩個: http://localhost:5000、https://localhost:5001
在做代理時,我直接選用的是 https://localhost:5001,但是報錯。
換成了 http://localhost:5000 ,測試成功。