当前位置: 首页 > news >正文

插件使用权限管理软件(三)WebAPI项目IIS部署

前言

前面完成了WebAPI项目的接口服务类编写工作,接下来讲把项目部署到服务器的IIS上,让系统运行起来。

一. 项目发布

  1. 右键项目RightsManagementSystems.Web.Entry 选择“发布”选项
    在这里插入图片描述

  2. 弹出发布选项界面,选择“文件夹”,点击下一步,设置发布的位置(指在环境下生成的发布文件所在的位置)
    在这里插入图片描述
    在这里插入图片描述

  3. 在发布的界面会出现发布配置的界面
    在这里插入图片描述

  4. 我们需要修改一下发布的设置,点击“显示所有设置”,弹出设置界面
    在这里插入图片描述
    在这里插入图片描述

  5. 修改“部署模式”为独立部署,目标运行时为自己服务器的系统,我的是win-x64。然后点击保存即可
    在这里插入图片描述
    在这里插入图片描述

  6. 回到发布界面,点击发布按钮,稍等片刻就可以了
    在这里插入图片描述

  7. 发布成功后,可以去发布的目录查看发布的文件
    在这里插入图片描述

二. Windows Server 2019系统服务器的环境配置

  1. 检查服务器中的IIS服务器是否开启,先打开服务器管理器,如果这个列表里面没有IIS服务器的话,需要我们去添加IIS服务器的
    在这里插入图片描述
    在这里插入图片描述
  2. 如果没有安装IIS服务器的小伙伴可以参考这篇文章【Windows Server 2019】Web服务 IIS 配置与管理,主要看前半部分的IIS服务器安装部分即可。
  3. 检查当前电脑是否安装了ASP.NET Core 运行时,先打开IIS管理器,然后点击网站再选择模块,如果模块中没有AnonymousAuthenticationModuleAspNetCoreModuleV2这两项,说明没有安装运行时
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
  4. 安装ASP.NET Core 运行时,因为我们项目是6.0,所以要选择6.0的框架,下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet 选择HostingBundle版本下载即可。安装完成后可以再打开IIS服务器,重启网站查看安装的情况
    在这里插入图片描述
    在这里插入图片描述

3. WebAPI项目部署

  1. 需要把本地项目发布的publish的所有文件复制到服务器上
    在这里插入图片描述

  2. 然后去IIS服务器下面新增网站,然后设置网站名称和物理路径,物理路径指的是我们复制到服务器上的publish的文件夹,然后自定义IP地址和端口
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 可以看到网站已经添加成功
    在这里插入图片描述

  4. IIS默认情况下拒绝处理PUT和DELETE的请求,也是处于安全的考虑,如果我们要让IIS支持这两个请求的话,需要删除WebDAVModule模块。(如果点模块发现没有WebDAVModule的话,说明默认删除了)
    在这里插入图片描述

  5. 最后运行网站就完成部署了
    在这里插入图片描述

测试部署是否成功

在局域网内,使用ip加端口号访问,看能不能打开swagger界面,可以打开的话,说明部署成功,keyi d

http://www.lryc.cn/news/98000.html

相关文章:

  • [算法很美打卡] 多维数组篇 (打卡第二天)
  • K8S初级入门系列之十一-安全
  • 【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境6
  • “深入解析Spring Boot:从入门到精通“
  • [自然语言处理] 自然语言处理库spaCy使用指北
  • 【新日语(2)】第6課 拓哉もさしみを食べたがってします
  • uni-app 经验分享,从入门到离职(一)——初始 uni-app,快速上手(文末送书福利1.0)
  • Python爬虫实例之淘宝商品页面爬取(api接口)
  • 并发编程 | CompletionService - 如何优雅地处理批量异步任务
  • 医学案例|ROC曲线之面积对比
  • Kotlin线程的基本用法
  • 2.03 PageHelper分页工具
  • VUE中使用ElementUI组件的单选按钮el-radio-button实现第二点击时取消选择的功能
  • 瓴羊Quick BI:可视化大屏界面设计满足企业个性需求
  • 617. 合并二叉树
  • 【T1】存货成本异常、数量为零金额不为零的处理方法。
  • EtherNet IP转PROFINET网关连接西门子与欧姆龙方法
  • 低代码开发重要工具:jvs-flow(流程引擎)审批功能配置说明
  • [SQL挖掘机] - GROUP BY语句
  • 【ubuntu|内核】ubuntu 22.04修改内核为指定版本
  • Carla教程一:动力学模型到LQR
  • IDE/mingw下动态库(.dll和.a文件)的生成和部署使用(对比MSVC下.dll和.lib)
  • 点击加号添加新的输入框
  • SQL AND OR 运算符
  • 6、C++内存模型
  • 上海市青少年算法2023年1月月赛(丙组)
  • 移动开发之Wifi列表获取功能
  • MyBatisPlus - 实体类 的 常用注解
  • vue3+ts+elementui-plus二次封装树形表格实现不同层级展开收起的功能
  • Qt之切换语言的方法(传统数组法与Qt语言家)