iis swagger 部署_AspNet Core Api Restful +Swagger 发布IIS 实现微服务之旅 (二)

上一步我们创建好CoreApi

接下来在框架中加入 Swagger  并发布  到 IIS

(1)首先点击依赖项》管理Nuget包

e68dfe6b3c128837d5702fc3d32dd34b.png

(2)输入 Swashbuckle.aspnetCore  比如:

fc3d86dec09ae383138c70bf65364fa0.png

图中两个Swagger 插件需要我们安装   注意:我这里已经安装过显示的是 卸载

(3) 在框架中 添加Swagger 注解的帮助类   HttpHeaderOperation  下面是我完整的.CS文件

2b65ef29a5872cc0e4771c25889edd04.gif View Code

(4) 添加 Swagger 的·服务方法 在  Startup中的  ConfigureServices方法里

2b65ef29a5872cc0e4771c25889edd04.gif View Code

(5)添加 Swagger 启动项 在  Startup中的  Configure方法里

2b65ef29a5872cc0e4771c25889edd04.gif View Code

(6) 在框架自动生成的 Api 控制器里Post的方法上加入 注解(其他方法也可以,我只是举例)

2b65ef29a5872cc0e4771c25889edd04.gif View Code

注解的含义如下

summary 用来描述 方法的作用

remarks 用来描述传入的参数格式/也可以把调用的值放入里面

response 定义两个返回状态

User 类

2b65ef29a5872cc0e4771c25889edd04.gif View Code

(7)在框架中   添加 AspNetCoreApiSwagger.xml 文件  一定要注意的是  xml 文件必须定义一个根节点 不然会报错  ,XML的属性   改为 始终复制   (XML文件在 第四步骤中有用到)

2079213daf33d43aa96022ff4bb284cf.png

2e9cd71cd7aad723d7bd73702c7052d9.png

(8)设置 项目的生成 输出路径

681e6e1782184154a0546fec7d95d824.png

(9)  发布   以文件夹发布就行

9182a5c9f09006893578586d68cd4fe3.png

(10)部署IIS 说一下注意点     改成无托管代码

58c4d86b3d6ccdc6119b069af423a2b1.png

(11)打开IIS服务  中的模块

96851e28370eeecf04ded85b02c7851f.png

(12)查看是否有  AspNetCoreModule  没有进行安装 我是在国外的网站下载的

bd578bb3c0d233ec7d1472b4db8583a0.png

(13)  如果在运行部署的API  发生了错误

我们在  Program  中加入  如代码所示  可以帮助我们准确定义的问题所在

2b65ef29a5872cc0e4771c25889edd04.gif View Code

OK  今天就完成了,

以后会描述一下 框架的基础知识  比如  应用程序的启动、日子、路由、静态文件、WebSockteS  等,

等到基础描述过后,在框架中加入一些我闷在实战中用到的,希望大家多多指出错误不足之处,这是我的学习。

补充一下显示结果,开始的时候忘记截图了

a1cc7b05d646aa0304188b8a0096de52.png

有人在实践中遇到了没有注释的问题

在启动的时候

注意这里 XML名称是否错误

11ee5c41cb635db5524b97293d027cdb.png

代码中读取的注释信息在 AspNetCoreApiSwagger.xml中,项目启动后会把注释信息生成到AspNetCoreApiSwagger.xml中

原文:https://www.cnblogs.com/zxtceq/p/13916749.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值