天天看點

.NET CORE 部署到IIS、檢視Console日志

.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-釋出設定:

.NET CORE 部署到IIS、檢視Console日志

 在釋出過程中,項目一直還原nuget包沒有結果?後來我轉移了項目的位置,從C槽桌面挪到F盤,重新編譯釋出項目,居然可以了!   可能是在C槽還原的時候遇到了隻讀或權限不足的問題吧,貼圖如下

.NET CORE 部署到IIS、檢視Console日志

釋出成功後,在IIS配置網站到push釋出目錄中,應用程式池:.net framework版本設定成無托管代碼(其實設定了v4.0貌似也沒有毛病),

在運作項目時報錯如下:處理程式“aspNetCore”在其子產品清單中有一個錯誤子產品“AspNetCoreModuleV2"

隻需要在運作的伺服器上下載下傳一個捆綁運作程式包,就OK了:

下載下傳位址:

https://dotnet.microsoft.com/download/dotnet-core/3.1

選擇好版本後,點選去,找到Core運作時的支援:IIS runtime support,裡面的Hosting Bundle(托管捆綁包)連結下載下傳。

.NET CORE 部署到IIS、檢視Console日志

IIS 檢視console 日志:

修改web.config中的stdoutLogEnable 為true即可

.NET CORE 部署到IIS、檢視Console日志

控制台資訊會顯示到執行目錄下的 logs檔案夾下 

繼續閱讀