前言:
隨著ASP.NET Core 1.0的發(fā)布,論壇里相關(guān)的文章也越來(lái)越多,正好有時(shí)間在測(cè)試環(huán)境上搭建 ASP.NET Core的發(fā)布環(huán)境,把過(guò)程中遇到的問(wèn)題寫(xiě)給大家,以便有用到的朋友需要。
環(huán)境:
Windows Server 2012 R2 Standard with Update
MSDN 鏈接:ed2k://|file|cn_windows_server_2012_r2_with_update_x64_dvd_6052725.iso|5545705472|121EC13B53882E501C1438237E70810D|/
IIS 8.5
打開(kāi)服務(wù)器管理器,點(diǎn)擊添加角色和功能。
![](/d/20211017/e97b97bf3575a07fc63a0718552611c8.gif)
選擇基于角色或基于功能的安裝。
![](/d/20211017/b20013f0ca072eebea901372184c41fa.gif)
選擇服務(wù)器。 選擇webserver(iis)
![](/d/20211017/e2c3e5f2de4226edccca143a86182ac3.gif)
選擇角色。
![](/d/20211017/9ed317591b7c073d5d31517f30aa2476.gif)
打開(kāi)web服務(wù)器(IIS)選項(xiàng)。選擇常見(jiàn)http功能。
![](/d/20211017/f28b3fe6801f65d0981a1ad2c8d9ee0e.gif)
安全性選擇中勾選常用的安全性選項(xiàng)。
![](/d/20211017/bd000dd817bcfb4998efc8b36b78a916.gif)
應(yīng)用程序開(kāi)發(fā)選項(xiàng)中,請(qǐng)確保選擇.net 3.5,.net 4.5,ISAPI擴(kuò)展。
![](/d/20211017/e4340ef6d8e58b9cd9ed06f732950c0e.gif)
開(kāi)始安裝。
至此 IIS 8.5安裝結(jié)束 打開(kāi) http://localhost可以查看
![](http://img.jbzj.com/file_images/article/201607/201677142109226.jpg?201667142120)
ASP.NET Core環(huán)境:
這個(gè)不說(shuō)那么細(xì) 壇子里都有 首先安裝
新版本:SDKDotNetCore.1.0.0-SDK.Preview2-x64.exe
安裝后在CMD 輸入dotnet查看 是否安裝成功
![](/d/20211017/a369f6212fce6febde6d72a4a7312b65.gif)
然后安裝 NodeJS 還有NPM 還有 bower 和Gulp 這里會(huì)遇到一個(gè)問(wèn)題 稍后
NodeJS 的版本:node-v4.4.7-x64 雙擊安裝 一直下一步
![](/d/20211017/20ffdb87ebf9a797a57558ded69f8c3e.gif)
安裝完成后用NPM安裝 bower和Gulp
命令: npm install bower -g
命令: npm install gulp -g
編譯項(xiàng)目并發(fā)布:
進(jìn)入控制臺(tái),切換到項(xiàng)目目錄 運(yùn)行
dotnet restore "D:\WorkSpace\trunk\src\XXXX.Web" 該命令還原依賴(lài)包
dotnet build "D:\WorkSpace\trunk\src\XXX.Web" 該命令編譯項(xiàng)目
dotnet publish -o D:\Publish 該命令發(fā)布為 發(fā)布到D:\Publish 文件夾
此時(shí) 有些人朋友可能會(huì)發(fā)現(xiàn) 最后一個(gè)命令執(zhí)行失敗了,錯(cuò)誤原因:No executable found matching command "bower" 沒(méi)有安裝bower
可是之前明明安裝過(guò) bower 這是怎么回事呢 不急,打開(kāi) 控制臺(tái) 輸入 bower 檢查一下
![](/d/20211017/713d70f4ac3db8e01006b8bb85b10093.gif)
發(fā)現(xiàn)確實(shí)安裝成功了,我在我自己電腦WIN10和WIN7上同樣步驟 發(fā)現(xiàn)并有此問(wèn)題
去檢查環(huán)境變量 發(fā)現(xiàn)NPM在server上的位置并不是指向安裝目錄的 而是 C盤(pán)下用戶(hù)文件夾APP DATA里面,然后dotnet core 是根據(jù)環(huán)境變量去找bower就沒(méi)有找到
解決辦法 將安裝目錄下 的bower 復(fù)制到環(huán)境變量目錄下 即可
![](/d/20211017/0c849cca7eca98a182200ea151efa15a.gif)
繼續(xù)執(zhí)行剛才的publish命令 成功。
IIS發(fā)布:
![](/d/20211017/b826be5b5a244f3a2c07bb5da0a33c8b.gif)
添加站點(diǎn) 什么的太簡(jiǎn)單 不多說(shuō)了,應(yīng)用程序池選擇 無(wú)代碼托管 集成:
![](/d/20211017/85399b8e5df7d8f00c67913fa74ddf36.gif)
然后運(yùn)行,發(fā)現(xiàn)有報(bào)錯(cuò)了
![](/d/20211017/0eb0a4fb3aa115f9f2f86120ab6305b5.gif)
錯(cuò)誤信息也說(shuō)的很不明白,只好上官網(wǎng)查看發(fā)布的相關(guān)說(shuō)明 https://docs.asp.net/en/latest/publishing/iis.html
發(fā)現(xiàn)沒(méi)有裝Install the .NET Core Windows Server Hosting bundle
下載安裝下來(lái) 再次打開(kāi)網(wǎng)站正常運(yùn)行了,至此,在Windows Server 2012 R2 Standard 部署ASP.NET Core程序就結(jié)束了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- win10下ASP.NET Core部署環(huán)境搭建步驟
- 詳解ASP.NET Core Token認(rèn)證
- Visual Studio 2017 ASP.NET Core開(kāi)發(fā)
- ASP.NET Core Razor 頁(yè)面路由詳解
- ASP.NET Core環(huán)境變量和啟動(dòng)設(shè)置的配置教程
- 如何給asp.net core寫(xiě)個(gè)簡(jiǎn)單的健康檢查