1. 程式人生 > >win10下ASP.NET Core 2.0部署環境搭建

win10下ASP.NET Core 2.0部署環境搭建

此文用於記錄在win10環境下,新建的Asp.net Core 2.0 Web應用專案如何執行在IIS上

一、執行環境

作業系統: Window10 家庭中文版 版本 10.0.15063 版本 15063
IDE: Visual Studio Community 2017
Net Core 2.0

二、確定IIS是否有安裝Core 2.0模組

因為Asp.net Core 2.0是不需要應用程式池託管的,所以先要安裝CoreModule在IIS上用於轉發

託管 ASP.NET Core 應用有多種方式,即可在傳統的windows平臺,也可以部署在開源的Linux上,還可以通過docker容器來部署

開啟IIS檢視模組.png

CoreModule.png

如果沒有,需要點選此處 下載Core SDK和Windows Server Hosting (.exe) ,具體位置如下圖

位置如圖

下載完成後安裝即可,其中Core SDK安裝後需要重啟電腦

三、釋出Asp.net Core 2.0 Web 應用

新建一個Asp.net Core 2.0 Web 應用,右鍵專案-釋出

選擇簡單的框架.png

點擊發布.png

選擇資料夾.png

開啟IIS新增應用程式池,這裡注意一定要選擇【無託管程式碼】

開啟IIS.png

配置完成後瀏覽.png

這次應該是失敗的

失敗頁面.png

這個失敗是因為沒有IIS許可權進入目錄讀取到檔案,所以我們進入到相關的目錄為其新增Everyone控制
檔案目錄可以檢視釋出頁面,如下圖

檢視釋出目標位置.png

右擊目錄為其新增Everyone許可權,流程如下圖

編輯.png

新增.png

輸入Everyone.png

更改Everyone許可權.png

四、再次瀏覽IIS網站

大功告成

哇喔.png

五、後記

昨晚(20180107)才安裝完成的VS2017,就迫不及待地嘗試新的Asp.net Core Web專案
ASP.NET Core 是一個跨平臺的高效能

開源框架,暫時我還找不到如何不釋出就能在IIS上跑起來,這樣對於除錯來說好像是有點不太方便.(畢竟每次檢視localhost都要釋出一次,而且要停止網站才能正常釋出)

未解決的問題:在新建的Web應用程式中(非MVC),釋出後會自動引用CDN中的jquery檔案,由於不能正常連線CDN網址而導致樣式不能使用。

如果有空的話,本文應該還會更新吧。