IIS上部署Asp.net core Webapi

2024-06-04 8978阅读

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

文章目录

  • 前言
  • 一、IIS的安装
  • 二、asp.net core webapi发布
    • 1.我的系统整体结构如下图所示
    • 2. 系统发布
    • 3.安装asp.net core 运行时。
    • 4.IIS部署
    • 5.swagger配置

      前言

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

      一、IIS的安装

      本人电脑的操作系统是win10。

      首先打开控制面板,如下图所示:

      IIS上部署Asp.net core Webapi 第1张

      然后点击【程序】

      IIS上部署Asp.net core Webapi 第2张

      然后点击【启动或关闭windows功能】

      IIS上部署Asp.net core Webapi 第3张

      弹出的windows功能对话框如下图所示

      IIS上部署Asp.net core Webapi 第4张

      注意,要把带有IIS的及其子项都要打钩,这一点一定要记住!!!,如下图所示。

      IIS上部署Asp.net core Webapi 第5张

      完成以上步骤后,IIS便安装好了。点击左下角【开始】按钮,输入iis,便可以看到如下所示的结果。

      IIS上部署Asp.net core Webapi 第6张

      点击上图红框,弹出如下对话框。

      IIS上部署Asp.net core Webapi 第7张

      二、asp.net core webapi发布

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

      IIS上部署Asp.net core Webapi 第8张

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

      2. 系统发布

      右键单击项目,点击【发布按钮】,如下图所示。

      IIS上部署Asp.net core Webapi 第9张【连接】处,发布方法选择文件系统,【目标位置】选择一个文件夹,建议不要放在C盘。如下图所示,这是我自己选择的一个路径。

      IIS上部署Asp.net core Webapi 第10张

      【设置】处,配置选择Release,目标框架选择net5.0,因为我的是.net 5.0,部署模式选择框架依赖,目标运行时一定要根据自己的电脑环境来选择,我的电脑是64位操作系统,因此此处选择win-64,它最开始默认的是可移植,我没有改,导致后续部署一直没有成功!

      IIS上部署Asp.net core Webapi 第11张点击下面的保存按钮,然后点击发布按钮,如下图所示。

      IIS上部署Asp.net core Webapi 第12张

      最后提示发布成功即可。如下图所示。

      IIS上部署Asp.net core Webapi 第13张

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

      由于我使用的是.net5.0,因此就需要安装.net5.0对应的运行时。

      下载地址: .net5.0运行时

      IIS上部署Asp.net core Webapi 第14张

      点击标红框的Bundle,下载的安装包如下所示。

      IIS上部署Asp.net core Webapi 第15张

      点击安装即可。

      4.IIS部署

      打开IIS,界面如下所示。

      IIS上部署Asp.net core Webapi 第16张

      右键点击网站按钮,点击【添加网站】,如下图所示。

      IIS上部署Asp.net core Webapi 第17张

      在弹出的对话框中,网站名称你自己定,比如我写的是CoreWebApi,物理路径选择上面系统发布那一节中目标位置那个文件夹,这里我也截了图了。端口号可以自由设定,但是不能超过某一个值,具体是多少我忘了,你可以设定个四位数的端口号,应该没问题,我设置的是8089,然后点击最下面的【确定】按钮即可。

      IIS上部署Asp.net core Webapi 第18张

      IIS上部署Asp.net core Webapi 第19张

      这是我发布的-CoreWebApi,如下图所示。

      IIS上部署Asp.net core Webapi 第20张

      但是这里还没完,点击应用程序池,然后点击对应CoreWebApi,在弹出的编辑应用程序池对话框中,按照截图所示进行设置。

      IIS上部署Asp.net core Webapi 第21张

      IIS上部署Asp.net core Webapi 第22张

      点击确定按钮。

      5.swagger配置

      进入launchSettings.json,进行如下配置

      IIS上部署Asp.net core Webapi 第23张

      最主要的是把"launchUrl": “swagger”,注释掉,至于applicationUrl对应的那个端口号,随便配置,反正我没用上。

      在Startup.cs类里,找到Configure方法,按照我的截图进行修改即可。

      IIS上部署Asp.net core Webapi 第24张

      保存工程。然后你得再重新发布一下,就按照上面系统发布那一节讲的那样重新发布一下就行了。

      进行到这里,你在IIS里右键CoreWebApi,点击管理网站,然后点击浏览,如下图所示。

      IIS上部署Asp.net core Webapi 第25张

      不出意外的话,你应该看到这样的画面。

      IIS上部署Asp.net core Webapi 第26张

      不要着急,你这样操作:右键点击CoreWebApi,点击浏览,如下图所示。

      IIS上部署Asp.net core Webapi 第27张

      在弹出的文件夹中找到web.config,用记事本或Nodepad++打开,找到红框里的内容。

      IIS上部署Asp.net core Webapi 第28张

      把InProcess改成OutofProcess,然后保存这个文档,这时,重新右键CoreWebApi,点击管理网站,然后点击浏览,你就应该能看到如下画面了。

      IIS上部署Asp.net core Webapi 第29张

      这样这个API就发布好了。

      大家后续有什么问题可以在下面留言。感谢大家学习浏览!


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]