IIS上部署Asp.net core Webapi

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本篇文章将为您详细介绍IIS上部署asp.net core webapi的详细过程

一、IIS的安装

本人电脑的操作系统是win10。
首先打开控制面板,如下图所示:
在这里插入图片描述
然后点击【程序】
在这里插入图片描述
然后点击【启动或关闭windows功能】
在这里插入图片描述
弹出的windows功能对话框如下图所示
在这里插入图片描述
注意,要把带有IIS的及其子项都要打钩,这一点一定要记住!!!,如下图所示。
在这里插入图片描述
完成以上步骤后,IIS便安装好了。点击左下角【开始】按钮,输入iis,便可以看到如下所示的结果。
在这里插入图片描述
点击上图红框,弹出如下对话框。
安装成功了

二、asp.net core webapi发布

1.我的系统整体结构如下图所示

系统结构图
简要介绍一下,我的这个项目是带有前端页面的,我把前端页面放到了wwwroot文件夹里,Common文件夹是一些通用方法,Controllers文件夹是控制器,Models文件夹里放的是实体类。

2. 系统发布

右键单击项目,点击【发布按钮】,如下图所示。
在这里插入图片描述【连接】处,发布方法选择文件系统,【目标位置】选择一个文件夹,建议不要放在C盘。如下图所示,这是我自己选择的一个路径。
在这里插入图片描述
【设置】处,配置选择Release,目标框架选择net5.0,因为我的是.net 5.0,部署模式选择框架依赖,目标运行时一定要根据自己的电脑环境来选择,我的电脑是64位操作系统,因此此处选择win-64,它最开始默认的是可移植,我没有改,导致后续部署一直没有成功!
在这里插入图片描述点击下面的保存按钮,然后点击发布按钮,如下图所示。
在这里插入图片描述
最后提示发布成功即可。如下图所示。
在这里插入图片描述

3.安装asp.net core 运行时。

由于我使用的是.net5.0,因此就需要安装.net5.0对应的运行时。
下载地址: .net5.0运行时
在这里插入图片描述
点击标红框的Bundle,下载的安装包如下所示。
在这里插入图片描述
点击安装即可。

4.IIS部署

打开IIS,界面如下所示。
在这里插入图片描述
右键点击网站按钮,点击【添加网站】,如下图所示。
在这里插入图片描述
在弹出的对话框中,网站名称你自己定,比如我写的是CoreWebApi,物理路径选择上面系统发布那一节中目标位置那个文件夹,这里我也截了图了。端口号可以自由设定,但是不能超过某一个值,具体是多少我忘了,你可以设定个四位数的端口号,应该没问题,我设置的是8089,然后点击最下面的【确定】按钮即可。
在这里插入图片描述
在这里插入图片描述
这是我发布的-CoreWebApi,如下图所示。
在这里插入图片描述
但是这里还没完,点击应用程序池,然后点击对应CoreWebApi,在弹出的编辑应用程序池对话框中,按照截图所示进行设置。
在这里插入图片描述
在这里插入图片描述
点击确定按钮。

5.swagger配置

进入launchSettings.json,进行如下配置
在这里插入图片描述
最主要的是把"launchUrl": “swagger”,注释掉,至于applicationUrl对应的那个端口号,随便配置,反正我没用上。
在Startup.cs类里,找到Configure方法,按照我的截图进行修改即可。
在这里插入图片描述
保存工程。然后你得再重新发布一下,就按照上面系统发布那一节讲的那样重新发布一下就行了。
进行到这里,你在IIS里右键CoreWebApi,点击管理网站,然后点击浏览,如下图所示。
在这里插入图片描述
不出意外的话,你应该看到这样的画面。
在这里插入图片描述
不要着急,你这样操作:右键点击CoreWebApi,点击浏览,如下图所示。
在这里插入图片描述
在弹出的文件夹中找到web.config,用记事本或Nodepad++打开,找到红框里的内容。
在这里插入图片描述
把InProcess改成OutofProcess,然后保存这个文档,这时,重新右键CoreWebApi,点击管理网站,然后点击浏览,你就应该能看到如下画面了。
在这里插入图片描述
这样这个API就发布好了。
大家后续有什么问题可以在下面留言。感谢大家学习浏览!

  • 32
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IIS部署ASP.NET Core Web API项目相对于传统的ASP.NET项目有一些不同的步骤和要求。下面是一些主要步骤: 1. 确保已经在服务器上安装了.NET Core运行时环境。可以从微软官方网站上下载并安装最新版本的.NET Core运行时。 2. 在服务器上安装IIS(Internet Information Services)。可以在“控制面板”中的“程序和功能”中找到IIS选项,并安装它。 3. 在项目的发布配置中选择合适的目标框架,例如netcoreapp3.1。 4. 在项目文件夹中使用命令行或者PowerShell执行`dotnet publish`命令,发布项目的可执行文件和相关文件。 5. 打开IIS管理器,在“站点”节点上右键单击并选择“添加网站”。 6. 在网站配置中,输入网站的名称和物理路径。 7. 在网站配置中,将应用程序池设置为使用.NET CLR版本4.x并选择适当的托管管道模式。 8. 在IIS管理器中,下载并安装AspNetCoreModuleV2,可以在微软官方网站上找到。 9. 将发布的项目文件复制到网站的物理路径中。 10. 在IIS管理器中,选中对应的网站,点击右侧“配置工具”中的“处理程序映射”。 11. 点击右侧“添加模块映射”,选择合适的请求路径,例如/。 12. 选择AspNetCoreModuleV2作为模块,输入对应的可执行文件。 13. 保存配置并重新启动IIS服务。 现在,ASP.NET Core Web API项目已经成功部署IIS上了。可以通过指定的URL访问API。如果需要对部署进行修改或更新,可以重复上述步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值