IIS上部署Asp.net core Webapi的實(shí)現(xiàn)步驟
前言
本篇文章將為您詳細(xì)介紹IIS上部署asp.net core webapi的詳細(xì)過(guò)程
一、IIS的安裝
本人電腦的操作系統(tǒng)是win10。
首先打開(kāi)控制面板,如下圖所示:
然后點(diǎn)擊【程序】
然后點(diǎn)擊【啟動(dòng)或關(guān)閉windows功能】
彈出的windows功能對(duì)話框如下圖所示
注意,要把帶有IIS的及其子項(xiàng)都要打鉤,這一點(diǎn)一定要記?。。?!,如下圖所示。
完成以上步驟后,IIS便安裝好了。點(diǎn)擊左下角【開(kāi)始】按鈕,輸入iis,便可以看到如下所示的結(jié)果。
點(diǎn)擊上圖紅框,彈出如下對(duì)話框。
二、asp.net core webapi發(fā)布
1.我的系統(tǒng)整體結(jié)構(gòu)如下圖所示
簡(jiǎn)要介紹一下,我的這個(gè)項(xiàng)目是帶有前端頁(yè)面的,我把前端頁(yè)面放到了wwwroot文件夾里,Common文件夾是一些通用方法,Controllers文件夾是控制器,Models文件夾里放的是實(shí)體類。
2. 系統(tǒng)發(fā)布
右鍵單擊項(xiàng)目,點(diǎn)擊【發(fā)布按鈕】,如下圖所示。
【連接】處,發(fā)布方法選擇文件系統(tǒng),【目標(biāo)位置】選擇一個(gè)文件夾,建議不要放在C盤(pán)。如下圖所示,這是我自己選擇的一個(gè)路徑。
【設(shè)置】處,配置選擇Release,目標(biāo)框架選擇net5.0,因?yàn)槲业氖?net 5.0,部署模式選擇框架依賴,目標(biāo)運(yùn)行時(shí)一定要根據(jù)自己的電腦環(huán)境來(lái)選擇,我的電腦是64位操作系統(tǒng),因此此處選擇win-64,它最開(kāi)始默認(rèn)的是可移植,我沒(méi)有改,導(dǎo)致后續(xù)部署一直沒(méi)有成功!
點(diǎn)擊下面的保存按鈕,然后點(diǎn)擊發(fā)布按鈕,如下圖所示。
最后提示發(fā)布成功即可。如下圖所示。
3.安裝asp.net core 運(yùn)行時(shí)。
由于我使用的是.net5.0,因此就需要安裝.net5.0對(duì)應(yīng)的運(yùn)行時(shí)。
下載地址: .net5.0運(yùn)行時(shí)
點(diǎn)擊標(biāo)紅框的Bundle,下載的安裝包如下所示。
點(diǎn)擊安裝即可。
4.IIS部署
打開(kāi)IIS,界面如下所示。
右鍵點(diǎn)擊網(wǎng)站按鈕,點(diǎn)擊【添加網(wǎng)站】,如下圖所示。
在彈出的對(duì)話框中,網(wǎng)站名稱你自己定,比如我寫(xiě)的是CoreWebApi,物理路徑選擇上面系統(tǒng)發(fā)布那一節(jié)中目標(biāo)位置那個(gè)文件夾,這里我也截了圖了。端口號(hào)可以自由設(shè)定,但是不能超過(guò)某一個(gè)值,具體是多少我忘了,你可以設(shè)定個(gè)四位數(shù)的端口號(hào),應(yīng)該沒(méi)問(wèn)題,我設(shè)置的是8089,然后點(diǎn)擊最下面的【確定】按鈕即可。
這是我發(fā)布的-CoreWebApi,如下圖所示。
但是這里還沒(méi)完,點(diǎn)擊應(yīng)用程序池,然后點(diǎn)擊對(duì)應(yīng)CoreWebApi,在彈出的編輯應(yīng)用程序池對(duì)話框中,按照截圖所示進(jìn)行設(shè)置。
點(diǎn)擊確定按鈕。
5.swagger配置
進(jìn)入launchSettings.json,進(jìn)行如下配置
最主要的是把"launchUrl": “swagger”,注釋掉,至于applicationUrl對(duì)應(yīng)的那個(gè)端口號(hào),隨便配置,反正我沒(méi)用上。
在Startup.cs類里,找到Configure方法,按照我的截圖進(jìn)行修改即可。
保存工程。然后你得再重新發(fā)布一下,就按照上面系統(tǒng)發(fā)布那一節(jié)講的那樣重新發(fā)布一下就行了。
進(jìn)行到這里,你在IIS里右鍵CoreWebApi,點(diǎn)擊管理網(wǎng)站,然后點(diǎn)擊瀏覽,如下圖所示。
不出意外的話,你應(yīng)該看到這樣的畫(huà)面。
不要著急,你這樣操作:右鍵點(diǎn)擊CoreWebApi,點(diǎn)擊瀏覽,如下圖所示。
在彈出的文件夾中找到web.config,用記事本或Nodepad++打開(kāi),找到紅框里的內(nèi)容。
把InProcess改成OutofProcess,然后保存這個(gè)文檔,這時(shí),重新右鍵CoreWebApi,點(diǎn)擊管理網(wǎng)站,然后點(diǎn)擊瀏覽,你就應(yīng)該能看到如下畫(huà)面了。
這樣這個(gè)API就發(fā)布好了。
到此這篇關(guān)于IIS上部署Asp.net core Webapi的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)IIS部署Asp.net core Webapi內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
asp.net內(nèi)置對(duì)象 Response對(duì)象使用介紹
這篇文章主要介紹了asp.net內(nèi)置對(duì)象:Response對(duì)象使用介紹,對(duì)Response對(duì)象感興趣的小伙伴們可以參考一下2015-11-11ASP.NET MVC下Ajax.BeginForm方式無(wú)刷新提交表單實(shí)例
下面小編就為大家分享一篇ASP.NET MVC下Ajax.BeginForm方式無(wú)刷新提交表單實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01ASP.NET XmlHttp跨域訪問(wèn)實(shí)現(xiàn)代碼
最近項(xiàng)目需要實(shí)現(xiàn)XmlHttp的POST方法到另一服務(wù)器上的頁(yè)面進(jìn)行數(shù)據(jù)的更新,可是IE會(huì)提出“該頁(yè)正在訪問(wèn)其控制范圍之外的信息,是否繼續(xù)?”等警告信息,而在其他瀏覽器上直接禁止掉,GOOGLE一下原來(lái)是XmlHttp的跨域訪問(wèn)問(wèn)題,找了很多資料,說(shuō)是提供很多解決方案,可是都沒(méi)有用處。2008-11-11Grid或者DataTable中數(shù)據(jù)導(dǎo)出為Excel原來(lái)這么簡(jiǎn)單
以前一直認(rèn)為,將Grid 或者DataTable中的數(shù)據(jù)導(dǎo)出到Excel功能實(shí)現(xiàn)會(huì)非常復(fù)雜,可能會(huì)想用什么類庫(kù)什么的或者實(shí)在太難就用csv算了,沒(méi)想到真的很簡(jiǎn)單,需要了解的朋友可以參考下2012-12-12Asp.Net如何將多個(gè)RadioButton指定在一個(gè)組中
將多個(gè)RadioButton指定在一個(gè)組中,實(shí)現(xiàn)其實(shí)很簡(jiǎn)單,一句代碼即可,具體如下,希望對(duì)大家有所幫助2013-12-12深入解析.NET 許可證編譯器 (Lc.exe) 的原理與源代碼剖析
許可證編譯器 (Lc.exe) 的作用是讀取包含授權(quán)信息的文本文件,并產(chǎn)生一個(gè)可作為資源嵌入到公用語(yǔ)言運(yùn)行庫(kù)可執(zhí)行文件中的 .licenses 文件2013-07-07ASP.NET實(shí)現(xiàn)二維碼(QRCode)的創(chuàng)建和讀取實(shí)例
這篇文章主要介紹了ASP.NET實(shí)現(xiàn)二維碼(QRCode)的創(chuàng)建和讀取實(shí)例,分析了二維碼的實(shí)現(xiàn)原理與完整的代碼實(shí)現(xiàn)步驟,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01Asp.net MVC中使用JQuery插件ajaxFileUpload上傳文件
這篇文章主要介紹了Asp.net MVC中使用JQuery插件ajaxFileUpload上傳文件,需要的朋友可以參考下2016-08-08