.net core入門-釋出及部署_異常(處理程式“aspNetCore”在其子產品清單中有一個錯誤子產品“AspNetCoreModuleV2")處理
備注:本人使用開發工具:VS2017,.NET Core 2.2,其中VS2017原本自帶2.1,我單獨從官網下載下傳了2.2的程式集安裝包,但是沒有下配套的運作環境,運作項目時出了一個問題。
以下是我在釋出Core項目後部署到IIS後運作時遇到的一個異常:處理程式“aspNetCore”在其子產品清單中有一個錯誤子產品“AspNetCoreModuleV2"
這裡備注一下,如果僅僅是在IIS上運作釋出好的項目,隻需要安裝AspNetCoreModuleV2子產品就夠了。不需要管子產品:AspNetCoreModule 。
如果項目還運作不了,報HTTP Error 500.30 - ANCM In-Process Start Failure ,隻需要檢查應用程式池的配置是否是無托管代碼版本。
先擺出微軟Core的官方文檔對IIS支援的描述吧:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.0
下載下傳中心:https://dotnet.microsoft.com/download/dotnet-core/3.1 選擇IIS支援中的IIS runtime support,裡面的Hosting Bundle(托管捆綁包)連結下載下傳
或者直接點選這個位址:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#install-the-net-core-hosting-bundle
1-釋出設定:
在釋出過程中,項目一直還原nuget包沒有結果?後來我轉移了項目的位置,從C槽桌面挪到F盤,重新編譯釋出項目,居然可以了! 可能是在C槽還原的時候遇到了隻讀或權限不足的問題吧,貼圖如下
釋出成功後,在IIS配置網站到push釋出目錄中,應用程式池:.net framework版本設定成無托管代碼(其實設定了v4.0貌似也沒有毛病),
在運作項目時報錯如下:處理程式“aspNetCore”在其子產品清單中有一個錯誤子產品“AspNetCoreModuleV2"
隻需要在運作的伺服器上下載下傳一個捆綁運作程式包,就OK了:
下載下傳位址:
https://dotnet.microsoft.com/download/dotnet-core/3.1
選擇好版本後,點選去,找到Core運作時的支援:IIS runtime support,裡面的Hosting Bundle(托管捆綁包)連結下載下傳。
IIS 檢視console 日志:
修改web.config中的stdoutLogEnable 為true即可
控制台資訊會顯示到執行目錄下的 logs檔案夾下