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

前言

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

一. 项目发布

  1. 右键项目RightsManagementSystems.Web.Entry 选择“发布”选项
    插件使用权限管理软件(三)WebAPI项目IIS部署_第1张图片

  2. 弹出发布选项界面,选择“文件夹”,点击下一步,设置发布的位置(指在环境下生成的发布文件所在的位置)
    插件使用权限管理软件(三)WebAPI项目IIS部署_第2张图片
    插件使用权限管理软件(三)WebAPI项目IIS部署_第3张图片

  3. 在发布的界面会出现发布配置的界面
    插件使用权限管理软件(三)WebAPI项目IIS部署_第4张图片

  4. 我们需要修改一下发布的设置,点击“显示所有设置”,弹出设置界面
    插件使用权限管理软件(三)WebAPI项目IIS部署_第5张图片
    插件使用权限管理软件(三)WebAPI项目IIS部署_第6张图片

  5. 修改“部署模式”为独立部署,目标运行时为自己服务器的系统,我的是win-x64。然后点击保存即可
    插件使用权限管理软件(三)WebAPI项目IIS部署_第7张图片
    插件使用权限管理软件(三)WebAPI项目IIS部署_第8张图片

  6. 回到发布界面,点击发布按钮,稍等片刻就可以了
    插件使用权限管理软件(三)WebAPI项目IIS部署_第9张图片

  7. 发布成功后,可以去发布的目录查看发布的文件
    插件使用权限管理软件(三)WebAPI项目IIS部署_第10张图片

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

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

3. WebAPI项目部署

  1. 需要把本地项目发布的publish的所有文件复制到服务器上
    插件使用权限管理软件(三)WebAPI项目IIS部署_第18张图片

  2. 然后去IIS服务器下面新增网站,然后设置网站名称和物理路径,物理路径指的是我们复制到服务器上的publish的文件夹,然后自定义IP地址和端口
    插件使用权限管理软件(三)WebAPI项目IIS部署_第19张图片
    插件使用权限管理软件(三)WebAPI项目IIS部署_第20张图片
    插件使用权限管理软件(三)WebAPI项目IIS部署_第21张图片

  3. 可以看到网站已经添加成功
    插件使用权限管理软件(三)WebAPI项目IIS部署_第22张图片

  4. IIS默认情况下拒绝处理PUT和DELETE的请求,也是处于安全的考虑,如果我们要让IIS支持这两个请求的话,需要删除WebDAVModule模块。(如果点模块发现没有WebDAVModule的话,说明默认删除了)
    插件使用权限管理软件(三)WebAPI项目IIS部署_第23张图片

  5. 最后运行网站就完成部署了
    插件使用权限管理软件(三)WebAPI项目IIS部署_第24张图片

测试部署是否成功

在局域网内,使用ip加端口号访问,看能不能打开swagger界面,可以打开的话,说明部署成功插件使用权限管理软件(三)WebAPI项目IIS部署_第25张图片

你可能感兴趣的:(插件使用权限管理软件,c#,经验分享)