亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

.Net Core WebApi部署到Windows服務(wù)器上的步驟

 更新時(shí)間:2020年03月16日 14:40:34   作者:風(fēng)雨流逝  
這篇文章主要介紹了.Net Core WebApi部署到Windows服務(wù)器上的步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

  上一篇學(xué)習(xí)到了如何簡(jiǎn)單的創(chuàng)建.Net Core Api和Swagger使用,既然寫(xiě)了接口,那么就需要部署到服務(wù)器上才能夠正式使用。服務(wù)器主要用到了兩種系統(tǒng),Windows和Linux,.Net和Windows都是屬于微軟爸爸的,那么這一篇就先從部署到Windows服務(wù)器系統(tǒng)開(kāi)始吧。

一、準(zhǔn)備服務(wù)器

  首先,我們需要一臺(tái)裝了Windows Server的云服務(wù)器,但是我沒(méi)有。那么,到這里就結(jié)束了。(╮( ̄▽?zhuān)?╭開(kāi)玩笑的)

  言歸正傳,我們沒(méi)有云服務(wù)器怎么辦,那當(dāng)然是要買(mǎi)一臺(tái)了。有人會(huì)說(shuō)有點(diǎn)貴,確實(shí),便宜的一個(gè)月都好幾十,不過(guò)那是在連續(xù)不間斷使用的情況下的,既然我們是學(xué)習(xí)那么就不需要一直用,所以我們只需要買(mǎi)【按量計(jì)費(fèi)】的就行了。

  到阿里云購(gòu)買(mǎi)服務(wù)器卻發(fā)現(xiàn):

  嗯,要100元才能買(mǎi),果斷轉(zhuǎn)戰(zhàn)其他平臺(tái)。

  然后發(fā)現(xiàn)騰訊云沒(méi)有這個(gè)限制,果然騰訊親民啊。(瘋狂暗示)

  經(jīng)過(guò)我一系列的操作,發(fā)現(xiàn)成都地區(qū)的最便宜,一個(gè)小時(shí)只需要2毛錢(qián),比去網(wǎng)吧上網(wǎng)便宜多了。(不要告訴我你買(mǎi)不起,搶QQ紅包都能搶夠,更何況是花在學(xué)習(xí)上的錢(qián),那叫投資(~ ̄▽?zhuān)?~)

  按照?qǐng)D下,選擇【按量計(jì)費(fèi)】,選地區(qū)(我用的最便宜的成都地區(qū)),選機(jī)型(最便宜的,夠用)。

  選擇公共鏡像,【W(wǎng)indows Server 2012 R2 數(shù)據(jù)中心版 64位中文版】,當(dāng)然如果你英語(yǔ)好,也可以選英文版的。

  系統(tǒng)盤(pán)最低50GB,不用改了。

  免費(fèi)分配獨(dú)立公網(wǎng)IP(重要,必須√上,不然就失去了主要的意義了)

  選擇【按帶寬計(jì)費(fèi)】(因?yàn)槟惚2粶?zhǔn)用多少流量)

  下一步設(shè)置主機(jī),選擇【新建安全組】,然后下拉框選【放通全部端口】(因?yàn)槲覀兪菍W(xué)習(xí)臨時(shí)使用,不用在意什么安全性的問(wèn)題了)

  然后【設(shè)置密碼】,這個(gè)不用我多說(shuō)了吧。

  【定時(shí)銷(xiāo)毀】這個(gè)要看你用不用,你也可以選擇用完之后手動(dòng)銷(xiāo)毀,但是如果你忘記的話,會(huì)按時(shí)間繼續(xù)扣錢(qián)的。(定時(shí)銷(xiāo)毀一定要設(shè)置好時(shí)間,要不然你會(huì)發(fā)現(xiàn)用著用著突然就沒(méi)了)

  確認(rèn)信息,沒(méi)啥說(shuō)的,開(kāi)通。

  兩毛錢(qián)一小時(shí),隨便你折騰,是不是很劃算。

  開(kāi)通后自動(dòng)跳轉(zhuǎn)到控制臺(tái)實(shí)例頁(yè)面,可以看到我們的公網(wǎng)IP了。

  然后我們進(jìn)行遠(yuǎn)程桌面連接。

  如果出現(xiàn)無(wú)法連接的錯(cuò)誤。

  回到我們的控制臺(tái),在操作列中點(diǎn)擊【登錄】。

  彈出提示微信掃碼操作,打開(kāi)微信掃碼,確定。

  確定之后,彈出登錄Windows實(shí)例窗口,用其他方式(VNC)點(diǎn)擊【立即登錄】。

  彈出新網(wǎng)頁(yè),提示按Ctrl+Alt+Delete登錄。然后你直接在鍵盤(pán)上按Ctrl+Alt+Delete,卻發(fā)現(xiàn)打開(kāi)了你自己電腦的安全窗口╮( ̄▽?zhuān)?╭,其實(shí)是要點(diǎn)發(fā)送遠(yuǎn)程命令來(lái)操作的。

  右上角打開(kāi)【發(fā)送遠(yuǎn)程命令】,點(diǎn)擊【Ctrl-Alt-Delete】登錄。

  輸入賬號(hào)密碼登錄之后,打開(kāi)系統(tǒng)屬性,把【僅允許運(yùn)行使用網(wǎng)絡(luò)網(wǎng)絡(luò)級(jí)別身份驗(yàn)證的遠(yuǎn)程桌面的計(jì)算機(jī)連接】的勾去掉。

  之后退出頁(yè)面,重新進(jìn)行遠(yuǎn)程桌面連接,就可以了。

  輸入用戶(hù)名密碼登錄進(jìn)去,搞定。

  好了,云服務(wù)買(mǎi)好了,接下來(lái)該進(jìn)入我們的正題了。

二、環(huán)境搭建及發(fā)布

  首先,我們需要在服務(wù)器上下載.NET Core Runtime,下面附上鏈接。

  https://dotnet.microsoft.com/download/dotnet-core

  選擇我們的.NET Core版本,我的是2.2的。

  如圖所示,下載最新的。

  下載完成后,執(zhí)行exe文件,勾選同意安裝,然后等待安裝完成就行了。

  然后回到我們之前的項(xiàng)目中,右鍵項(xiàng)目,選擇發(fā)布。

  選取發(fā)布目標(biāo),選擇文件夾,選擇路徑(我用的默認(rèn)路徑),然后點(diǎn)擊發(fā)布。

  然后找到你發(fā)布的文件夾,拷貝該文件夾到服務(wù)器上。

  拷貝到服務(wù)器上,重命名為項(xiàng)目名稱(chēng),便于區(qū)分。

  內(nèi)容如下。

三、程序部署

  我這里有兩種部署方法,第一種是執(zhí)行命令行運(yùn)行,第二種是通過(guò)IIS部署。推薦使用第二種常用的IIS部署方式,第一種作為了解使用,當(dāng)然你要用也是可以的。

第一種方式執(zhí)行命令行:

  按住Shift鍵不送,鼠標(biāo)右鍵空白處,彈出的右鍵菜單有【在此處打開(kāi)命令窗口】,點(diǎn)擊它打開(kāi)命名窗口。

  會(huì)發(fā)現(xiàn)我們cmd的路徑直接在該文件夾里,然后執(zhí)行下面的命令(FirstApi是你的項(xiàng)目名,也就是上圖中FirstApi.dll文件)。

dotnet FirstApi.dll

  會(huì)發(fā)現(xiàn)有一個(gè)地址,監(jiān)聽(tīng)本地的5000端口。

  然后輸入該地址就能訪問(wèn)了。誒,怎么內(nèi)部錯(cuò)誤了 o(゚Д゚)っ!

  看一下我們的命令窗口,原來(lái)是缺少文件。這個(gè)文件是Swagger生成的xml注釋文件,vs發(fā)布的時(shí)候沒(méi)有包含在里面,所以我們要手動(dòng)將該文件拷過(guò)來(lái)。

  找到該xml文件拷貝到服務(wù)器文件夾下。

  重新運(yùn)行,訪問(wèn)地址就能看到了。但這個(gè)是localhost本地的,我們想要在外網(wǎng)訪問(wèn)需要改一下代碼(當(dāng)然你也可以用反向代理)。

  打開(kāi)我們的項(xiàng)目,點(diǎn)擊Program文件。

  在箭頭所指的位置加入圖中的代碼,5555是你自己指定的端口。

  加入后Program類(lèi)文件代碼如下。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;

namespace FirstApi
{
 public class Program
 {
  public static void Main(string[] args)
  {
   CreateWebHostBuilder(args).Build().Run();
  }

  public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
   WebHost.CreateDefaultBuilder(args).UseUrls("http://*:5555")
    .UseStartup<Startup>();
 }
}

  然后重新生成將dll文件拷貝到服務(wù)器上覆蓋,按照之前的方式運(yùn)行。

  輸入在自己電腦上輸入公網(wǎng)ip加上端口,就能成功訪問(wèn)了。

  我們可以測(cè)試一下。執(zhí)行第一個(gè)試試,成功返回結(jié)果。

  接下來(lái)進(jìn)入我們的第二種方法。

第二種方式通過(guò)IIS部署:

  首先,打開(kāi)服務(wù)器管理器。(注:因?yàn)槲沂蔷o跟著第一個(gè)方式操作的,請(qǐng)保證已將xml文件拷到服務(wù)器文件夾下,不然部署完成了也會(huì)出錯(cuò))

  在管理里點(diǎn)擊【添加角色和功能】

  到選擇服務(wù)器角色,勾選【W(wǎng)eb服務(wù)器(IIS)】。

  然后選擇角色服務(wù)器,根據(jù)需求勾選。(我都勾上了,為了避免出現(xiàn)問(wèn)題,反正用不用都先加上沒(méi)多大壞處(~ ̄▽?zhuān)?~)。

  安裝完成之后,打開(kāi)我們的IIS管理器。

  右鍵網(wǎng)站,選擇添加網(wǎng)站。輸入網(wǎng)站名稱(chēng),選擇文件路徑,輸入端口。

  然后點(diǎn)擊【應(yīng)用程序池】,點(diǎn)開(kāi)編輯我們剛剛創(chuàng)建的。

  將.NET CLR版本的下拉框選擇為【無(wú)托管代碼】,確定。

  然后打開(kāi)網(wǎng)站,又報(bào)錯(cuò)了(ŎдŎ;),查了一下是缺少了【AspNetCoreModule】托管模塊。

  選擇根節(jié)點(diǎn)的服務(wù)器,打開(kāi)【模塊】這一項(xiàng)。

  發(fā)現(xiàn)沒(méi)有找到叫做【AspNetCoreModule】的托管模塊,emmmmm好像是漏掉了。

  重新打開(kāi)我們下載的安裝程序,點(diǎn)擊【Repair】重新安裝。

  等待重新安裝完成之后,重啟IIS管理器,再次打開(kāi)【模塊】,發(fā)現(xiàn)已經(jīng)有了。

  然后我們?cè)L問(wèn)網(wǎng)站,成功出現(xiàn)Swagger文檔頁(yè)面,大功告成。

  OK,.Net Core WebApi在Windows服務(wù)器上部署到這里就告一段落了,相信各位也會(huì)了吧,覺(jué)得不錯(cuò)的小伙伴可以在右邊→點(diǎn)一下推薦(〃^ω^) ,不足的地方也請(qǐng)大家提出來(lái),多多關(guān)照。接下來(lái)是在Linux服務(wù)器上的部署,其實(shí)是和上面的第一種方式差不多,但是為了區(qū)分,單獨(dú)寫(xiě)一篇(其實(shí)是為了水一篇)來(lái)記錄如何搭建

到此這篇關(guān)于.Net Core WebApi部署到Windows服務(wù)器上的步驟的文章就介紹到這了,更多相關(guān).Net Core WebApi部署到Windows內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論