將asp.net core2.0項目部署在IIS上運行

來源:互聯網
上載者:User

前言:  與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版本為“無Managed 程式碼”,因為剛才也說了,IIS是作為一個反向 Proxy的角色,並不需要它來Managed 程式碼


OK,大功告成,瀏覽一下我們的網站



下一篇文章:asp.net core2.0 部署centos7/linux系統 -- 安裝部署(一)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.