asp.net vnext如何在iis部署,因?yàn)檎麄(gè)目錄結(jié)構(gòu)跟之前有了很大的不同,用f5直接運(yùn)行啟動(dòng)iis express很方便查看結(jié)果,但如果部署到線上,就要用到iis,之前一直沒找到合適的方案,很是郁悶,終于在昨天搞到深夜將這個(gè)問題解決了,那本文就是講解如何通過vs2015部署vnext web項(xiàng)目。
1、首先通過vs2015新建一個(gè)web項(xiàng)目
2、web站點(diǎn)項(xiàng)目右鍵屬性,修改Build和Debug屬性
如果你的操作系統(tǒng)是64位的,在Application處Target KRE version屬性處選擇64位
在bulid屬性處勾選"Produce outputs on build"
勾選此處的目的是為了避免瀏覽時(shí)出現(xiàn)Couldn't find package 'KRE-CLR-amd64.1.0.0-beta1'. Locations probed:問題
在Debug屬性處Debug target選擇web
2、發(fā)布站點(diǎn)
a)在web站點(diǎn)項(xiàng)目文件上右鍵屬性,發(fā)布彈出如下對(duì)話框
b)connection處選擇file system ,具體如下圖,在這里選擇一個(gè)文件夾位置輸出。
c)設(shè)置輸出,選擇KRE 版本,由于本機(jī)是64位的,這里選擇64位CLR
3、在iis上新建站點(diǎn),TestIISDeploy,選擇物理路徑,這里要注意目錄要深一層到wwwroot,不像以前直接是根目錄
到這里,然后瀏覽站點(diǎn),就會(huì)發(fā)現(xiàn)已經(jīng)可以了,昨天晚上我再發(fā)布的時(shí)候,會(huì)提示如下錯(cuò)誤
然后選擇執(zhí)行該站點(diǎn)目錄下的web.cmd(D:\Code\Web\publish\GaokaoWeb\web.cmd)文件,記得以管理員方式運(yùn)行才可,運(yùn)行正常會(huì)彈出如下框
這樣在瀏覽器地址欄輸入如下地址即可:http://localhost/
另外上述需要kre支持,kre安裝方法如下:
初次使用要安裝k gen,安裝英文教程見此鏈接,或執(zhí)行如下步驟,前提是vs2015已安裝。
(1)打開vs2015,新建web項(xiàng)目
(2)以管理員身份運(yùn)行cmd,輸入如下命令,進(jìn)行安裝kvm
powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.ps1'))
(3)打開新的cmd窗口,輸入如下兩條命令,進(jìn)行更新kvm的最新版本,執(zhí)行完后重啟vs
set KRE_NUGET_API_URL=https://www.myget.org/F/aspnetvnext/api/v2
kvm upgrade
(4)打開控制臺(tái)輸入kvm list看安裝結(jié)果