IIS上部署Asp.net core Webapi的实现步骤

 更新时间:2024年07月11日 10:21:30   作者:long龙25  
ASP.NET Core Web API是构建RESTful应用程序的理想平台,本文主要介绍了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就发布好了。

到此这篇关于IIS上部署Asp.net core Webapi的实现步骤的文章就介绍到这了,更多相关IIS部署Asp.net core Webapi内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • asp.net内置对象 Response对象使用介绍

    asp.net内置对象 Response对象使用介绍

    这篇文章主要介绍了asp.net内置对象:Response对象使用介绍,对Response对象感兴趣的小伙伴们可以参考一下
    2015-11-11
  • ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例

    ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例

    下面小编就为大家分享一篇ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • .NET基础之自定义泛型分析

    .NET基础之自定义泛型分析

    这篇文章主要介绍了.NET基础之自定义泛型,实例分析了定义泛型类、default关键字、约束类型等的用法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • ASP.NET XmlHttp跨域访问实现代码

    ASP.NET XmlHttp跨域访问实现代码

    最近项目需要实现XmlHttp的POST方法到另一服务器上的页面进行数据的更新,可是IE会提出“该页正在访问其控制范围之外的信息,是否继续?”等警告信息,而在其他浏览器上直接禁止掉,GOOGLE一下原来是XmlHttp的跨域访问问题,找了很多资料,说是提供很多解决方案,可是都没有用处。
    2008-11-11
  • Grid或者DataTable中数据导出为Excel原来这么简单

    Grid或者DataTable中数据导出为Excel原来这么简单

    以前一直认为,将Grid 或者DataTable中的数据导出到Excel功能实现会非常复杂,可能会想用什么类库什么的或者实在太难就用csv算了,没想到真的很简单,需要了解的朋友可以参考下
    2012-12-12
  • .NET 6中为record类型自定义Equals方法

    .NET 6中为record类型自定义Equals方法

    这篇文章主要介绍了.NET 6中为record类型自定义Equals方法,record类型,这是一种新引用类型,而不是类或结构。record与类不同,区别在于record类型使用基于值的相等性,下文小编将介绍更多详细资料,需要的朋友可以参考一下
    2022-03-03
  • Asp.Net如何将多个RadioButton指定在一个组中

    Asp.Net如何将多个RadioButton指定在一个组中

    将多个RadioButton指定在一个组中,实现其实很简单,一句代码即可,具体如下,希望对大家有所帮助
    2013-12-12
  • 深入解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析

    深入解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析

    许可证编译器 (Lc.exe) 的作用是读取包含授权信息的文本文件,并产生一个可作为资源嵌入到公用语言运行库可执行文件中的 .licenses 文件
    2013-07-07
  • ASP.NET实现二维码(QRCode)的创建和读取实例

    ASP.NET实现二维码(QRCode)的创建和读取实例

    这篇文章主要介绍了ASP.NET实现二维码(QRCode)的创建和读取实例,分析了二维码的实现原理与完整的代码实现步骤,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件

    Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件

    这篇文章主要介绍了Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件,需要的朋友可以参考下
    2016-08-08

最新评论