.Net Core WebApi部署到Windows服务器上的步骤

  上一篇学习到了如何简单的创建.Net Core Api和Swagger使用,既然写了接口,那么就需要部署到服务器上才能够正式使用。服务器主要用到了两种系统,Windows和Linux,.Net和Windows都是属于微软爸爸的,那么这一篇就先从部署到Windows服务器系统开始吧。

一、准备服务器

  首先,我们需要一台装了Windows Server的云服务器,但是我没有。那么,到这里就结束了。(╮( ̄▽ ̄)╭开玩笑的)

  言归正传,我们没有云服务器怎么办,那当然是要买一台了。有人会说有点贵,确实,便宜的一个月都好几十,不过那是在连续不间断使用的情况下的,既然我们是学习那么就不需要一直用,所以我们只需要买【按量计费】的就行了。

  到阿里云购买服务器却发现:

  选择公共镜像,【Windows Server 2012 R2 数据中心版 64位中文版】,当然如果你英语好,也可以选英文版的。

  系统盘最低50GB,不用改了。

  免费分配独立公网IP(重要,必须√上,不然就失去了主要的意义了)

  选择【按带宽计费】(因为你保不准用多少流量)

  然后【设置密码】,这个不用我多说了吧。

  【定时销毁】这个要看你用不用,你也可以选择用完之后手动销毁,但是如果你忘记的话,会按时间继续扣钱的。(定时销毁一定要设置好时间,要不然你会发现用着用着突然就没了)

  两毛钱一小时,随便你折腾,是不是很划算。

  开通后自动跳转到控制台实例页面,可以看到我们的公网IP了。

  如果出现无法连接的错误。

  弹出提示微信扫码操作,打开微信扫码,确定。

  确定之后,弹出登录Windows实例窗口,用其他方式(VNC)点击【立即登录】。

  右上角打开【发送远程命令】,点击【Ctrl-Alt-Delete】登录。

  之后退出页面,重新进行远程桌面连接,就可以了。

  输入用户名密码登录进去,搞定。

  如图所示,下载最新的。

  然后回到我们之前的项目中,右键项目,选择发布。

  然后找到你发布的文件夹,拷贝该文件夹到服务器上。

  内容如下。

  会发现我们cmd的路径直接在该文件夹里,然后执行下面的命令(FirstApi是你的项目名,也就是上图中FirstApi.dll文件)。

dotnet FirstApi.dll

  会发现有一个地址,监听本地的5000端口。

  看一下我们的命令窗口,原来是缺少文件。这个文件是Swagger生成的xml注释文件,vs发布的时候没有包含在里面,所以我们要手动将该文件拷过来。

  重新运行,访问地址就能看到了。但这个是localhost本地的,我们想要在外网访问需要改一下代码(当然你也可以用反向代理)。

  在箭头所指的位置加入图中的代码,5555是你自己指定的端口。

  输入在自己电脑上输入公网ip加上端口,就能成功访问了。

  接下来进入我们的第二种方法。

第二种方式通过IIS部署:

  首先,打开服务器管理器。(注:因为我是紧跟着第一个方式操作的,请保证已将xml文件拷到服务器文件夹下,不然部署完成了也会出错)

  到选择服务器角色,勾选【Web服务器(IIS)】。

  安装完成之后,打开我们的IIS管理器。

  然后点击【应用程序池】,点开编辑我们刚刚创建的。

  然后打开网站,又报错了(ŎдŎ;),查了一下是缺少了【AspNetCoreModule】托管模块。

  发现没有找到叫做【AspNetCoreModule】的托管模块,emmmmm好像是漏掉了。

  等待重新安装完成之后,重启IIS管理器,再次打开【模块】,发现已经有了。

  OK,.Net Core WebApi在Windows服务器上部署到这里就告一段落了,相信各位也会了吧,觉得不错的小伙伴可以在右边→点一下推荐(〃^ω^) ,不足的地方也请大家提出来,多多关照。接下来是在Linux服务器上的部署,其实是和上面的第一种方式差不多,但是为了区分,单独写一篇(其实是为了水一篇)来记录如何搭建

到此这篇关于.Net Core WebApi部署到Windows服务器上的步骤的文章就介绍到这了,更多相关.Net Core WebApi部署到Windows内容请搜索来客网以前的文章或继续浏览下面的相关文章希望大家以后多多支持来客网!