1. 程式人生 > >將asp.net core2.0專案部署在IIS上執行

將asp.net core2.0專案部署在IIS上執行

與ASP.NET時代不同,ASP.NET Core不再是由IIS工作程序(w3wp.exe)託管,而是獨立執行的。它獨立執行在控制檯應用程式中,並通過dotnet執行時命令呼叫。它並沒有被載入到IIS工作程序中,但是IIS卻載入了名為AspNetCoreModule的本地Module,這個Module用於執行外部的控制檯程式。

 部署之前要確保你的IIS上已經安裝了AspNetCoreModule託管模組,如果沒有的話,點選這裡進行下載並安裝,安裝完成如下圖:

第一步:新建專案ASP.NET Core Web應用程式,如圖:

第二步:釋出方法選擇檔案系統,然後設定一個釋出路徑

第三步:配置檔案可以根據你線上、線下的環境進行選擇,因為是基於.NET Core,所以目標框架為netcoreapp2.0,然後儲存釋出即可,如圖:

第四步:當然了,你還可以基於CLI的Publish命令進行釋出,只需切換到Light.API根目錄下,輸入以下命令即可  

dotnet publish --framework netcoreapp1.1 --output "E:\Publish" --configuration Release

framework表示目標框架,output表示要釋出到的目錄資料夾,configuration表示配置檔案,等同於和上面我們通過管理器來發布的操作,如圖:

第五步:在IIS中新增網站 設定應用程式池的.NET CLR版本為“無託管程式碼”,因為剛才也說了,IIS是作為一個反向代理的角色,並不需要它來託管程式碼 OK,大功告成,瀏覽一下我們的網站