发布/部署WebApi服务器(IIS+.NET8+ASP.NETCore)

embedded/2024/12/21 23:54:18/

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8+ASP.NETCore)-开发框架文库" height="267" src="https://i-blog.csdnimg.cn/img_convert/3ade2c0ec9c003eeb5dc69a74db30e68.jpeg" width="432" />

CS软件授权注册系统-发布/部署WebApi服务器(IIS+.NET8+ASP.NETCore)

目录

  • 本文摘要
  • VS2022配置发布
  • VS2022发布WebApi
  • IIS服务器部署WebApi
    • 将程序文件复制到云服务器
    • 添加网站
    • 配置应用程序池
    • 配置dns域名
    • 配置端口
    • 阿里云ECS服务器配置19980端口
    • 配置https协议 (申请ssl证书)
  • 测试WebApi服务器
  • 踩坑及解决方案
    • 1、HTTP Error 500.31 - Failed to load ASP.NET Core runtime,Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.
    • 2、.NETCore WebApi发布到IIS服务器无法打开swagger

本文摘要

发布CSFramework.LicenseV3软件授权注册系统的WebApi服务到IIS上,写了这篇完整版文章,分享给大家。

本文内容:

VS2022配置发布

CS软件授权注册系统-部署WebApi<a class=服务器" height="565" src="https://i-blog.csdnimg.cn/img_convert/86aa67706b4c80438f5559f4b60944c0.png" width="720" />

CS软件授权注册系统-部署WebApi<a class=服务器" height="565" src="https://i-blog.csdnimg.cn/img_convert/8f750c2eb70e8c3be6c78a7d6b0f23f9.png" width="720" />

CS软件授权注册系统-部署WebApi<a class=服务器" height="451" src="https://i-blog.csdnimg.cn/img_convert/0bc8224f1a6cafda32a294d68ca640c1.png" width="901" />

VS2022发布WebApi

点击【发布】按钮。

CS软件授权注册系统-部署WebApi<a class=服务器" height="478" src="https://i-blog.csdnimg.cn/img_convert/3e46cb6b9ba0b43d4e6b36e5e5a20b0a.png" width="902" />

CS软件授权注册系统-部署WebApi<a class=服务器" height="174" src="https://i-blog.csdnimg.cn/img_convert/8d7f49a66a914837e737988f4c7475c9.png" width="714" />

IIS服务器部署WebApi

将程序文件复制到云服务器

打开阿里云ECS服务器,在c:\盘建立一个目录,如:demo-webapi-license-v3

将Debug-Publish\目录下所有文件复制到云服务器新建目录下。

CS软件授权注册系统-发布/部署WebApi<a class=服务器" height="594" src="https://i-blog.csdnimg.cn/img_convert/c49efff9bb1b8898225b2227531b976c.png" width="1031" />

添加网站

打开IIS管理器,添加网站:

CS软件授权注册系统-发布/部署WebApi<a class=服务器" class="left" height="361" src="https://i-blog.csdnimg.cn/img_convert/af9ad513f89be71311224bcd7e23f771.png" width="393" />

CS软件授权注册系统-发布/部署WebApi<a class=服务器" class="left" height="654" src="https://i-blog.csdnimg.cn/img_convert/46f08f1fed8b8389225c33268eef9b77.png" width="597" />

1、因ECS服务器部署多个Web站点,不能直接使用80端口。

2、配置一个dns域名: license.csframework.com。

配置应用程序池

CS软件授权注册系统-发布/部署WebApi<a class=服务器" class="left" height="205" src="https://i-blog.csdnimg.cn/img_convert/9b0b6b0f0615946f796db64f57005e30.png" width="472" />

CS软件授权注册系统-发布/部署WebApi<a class=服务器" class="left" height="545" src="https://i-blog.csdnimg.cn/img_convert/4afa8a6322359b9ecbce306058482dbd.png" width="660" />

配置dns域名

主机名使用 license.csframework.com, 需要配置dns域名。

打开阿里云控制台,我的域名,点击解析,添加记录

CS软件授权注册系统-发布/部署WebApi<a class=服务器" height="699" src="https://i-blog.csdnimg.cn/img_convert/99f02c30571e40a2b6c4516426507d3b.png" width="1165" />

配置端口

配置http/https两种网站类型:

  • http: 80端口
  • https: 19980端口

在IIS服务器修改WebApi服务器端口:

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8+ASP.NETCore)" height="662" src="https://i-blog.csdnimg.cn/img_convert/8620e405486753a319d5926d7d46615f.png" width="893" />

阿里云ECS服务器配置19980端口

使用阿里云ECS服务器,需要添加自定义端口安全规则。

安全组 -> 管理规则

CS软件授权注册系统-发布/部署WebApi<a class=服务器" height="399" src="https://i-blog.csdnimg.cn/img_convert/8f753adb68a2136e1bc9476f66b9972e.png" width="1063" />

入方向,手动添加

CS软件授权注册系统-发布/部署WebApi<a class=服务器" height="197" src="https://i-blog.csdnimg.cn/img_convert/b6a14988570f7e24004d1e31449ea78d.png" width="1053" />

CS软件授权注册系统-发布/部署WebApi<a class=服务器" height="263" src="https://i-blog.csdnimg.cn/img_convert/a3e592437c9841915358231397222abb.png" width="1043" />

CS软件授权注册系统-发布/部署WebApi<a class=服务器" height="253" src="https://i-blog.csdnimg.cn/img_convert/7577c0a3a4480fc2c23278512469840c.png" width="1046" />

配置https协议 (申请ssl证书)

首先要在阿里云申请免费ssl证书,每年可以免费申请20个证书,有效期3个月。1年的证书需要收费。

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8+ASP.NETCore)" height="627" src="https://i-blog.csdnimg.cn/img_convert/2e3231c2166b1393ec1148ae387758d9.png" width="839" />

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8+ASP.NETCore)" height="619" src="https://i-blog.csdnimg.cn/img_convert/c3a82cf1aab68d1b340f0108ef75c74b.png" width="874" />

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8+ASP.NETCore)" height="175" src="https://i-blog.csdnimg.cn/img_convert/c10cebe17e217e04b3427c99d8eba6c4.png" width="1200" />

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8+ASP.NETCore)" height="204" src="https://i-blog.csdnimg.cn/img_convert/9598475820c46bb3cfc9a633d4488748.png" width="1200" />

下载证书:

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8+ASP.NETCore)" height="614" src="https://i-blog.csdnimg.cn/img_convert/3833cadc5ab19142902078093d1131cd.png" width="1200" />

下载证书文件,在ECS服务器上安装证书:

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8+ASP.NETCore)" height="651" src="https://i-blog.csdnimg.cn/img_convert/521c53112598a64bb668f2f8288d4691.png" width="627" />

输入密码,下一步,最后点【完成】安装证书。

重点:绑定https,选择ssl证书。

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8+ASP.NETCore)" height="514" src="https://i-blog.csdnimg.cn/img_convert/a3f71986a174731311e2d760fec47512.png" width="863" />

选择正确的ssl证书,如下图所示:

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8+ASP.NETCore)" height="689" src="https://i-blog.csdnimg.cn/img_convert/afe9522f8c594313226208f68cc157a1.png" width="1048" />

 恭喜您,完成配置!

完成配置,重启应用程序池,开始测试api接口和swagger。

测试WebApi服务器

获取服务器时间

https://license.csframework.com:19980/api/license/getservertime

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8)" height="284" src="https://i-blog.csdnimg.cn/img_convert/81d53bb53050db75b50eb6c897040ed8.png" width="982" />

swagger主页

http://license.csframework.com:19980/swagger/index.html

CS软件授权注册系统-发布/部署WebApi<a class=服务器(IIS+.NET8)" height="719" src="https://i-blog.csdnimg.cn/img_convert/8e5d10532df367da7652e3dd7b2942d6.png" width="1152" />

踩坑及解决方案

1、HTTP Error 500.31 - Failed to load ASP.NET Core runtime,Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.

解决方案:

HTTP Error 500.31 - Failed to load ASP.NET Core runtime,Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.-开发框架文库

.NET8/ .NETCore /ASP.NETCore 部署WebApi到IIS服务器需要安装的运行环境-开发框架文库

2、.NETCore WebApi发布到IIS服务器无法打开swagger

解决方案:

.NETCore WebApi发布到IIS服务器无法打开swagger-开发框架文库

footer <a class=.net快速开发平台创造卓越品质-开发框架文库" height="93" src="https://i-blog.csdnimg.cn/img_convert/8ce9178b966e53b99e06aa2986155206.png" width="597" />


http://www.ppmy.cn/embedded/147652.html

相关文章

遥感影像目标检测:从CNN(Faster-RCNN)到Transformer(DETR

我国高分辨率对地观测系统重大专项已全面启动&#xff0c;高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成&#xff0c;将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB&#xff0c;遥感大数据时…

metagpt中ActionNode的用法

目录 整体流程1. 基础组件&#xff1a;2. SIMPLE_THINK_NODE 和 SIMPLE_CHECK_NODE&#xff1a;3. THINK_NODES 类&#xff1a;4. ThinkAction 类&#xff1a;5. SimplePrint 类&#xff1a;6. Printer 类&#xff1a;7. main 函数&#xff1a;总结&#xff1a;主要执行流程&am…

腾讯云全方位安全防护!

在流量暴增的数字时代&#xff0c;电商大促、在线直播、金融交易等场景下&#xff0c;业务暴涨固然可喜&#xff0c;但随之而来的系统压力和网络攻击也让人寝食难安。系统崩溃、访问卡顿、数据泄露……这些问题不仅影响用户体验&#xff0c;更可能让你失去市场和客户的信任。 …

面试题整理11----简述Pod创建过程

面试题整理11----简述Pod创建过程 1. 提交Pod定义2. API Server处理请求3. 调度器选择节点4. 绑定Pod至Node5. Kubelet执行6. Pod就绪和运行 在Kubernetes中&#xff0c;Pod的创建过程涉及多个组件的协同工作&#xff0c;确保Pod能够高效、稳定地运行。以下是Pod创建过程的详细…

GaussDB 企业版轻量化部署探索(二)

华为高斯数据库&#xff08;GaussDB&#xff09;是目前国产数据库中综合实力比较靠前的数据库之一。高斯数据库有单机开源版openGauss和企业版&#xff08;包括集中式和分布式&#xff09;。本文接上文《GaussDB 企业版轻量化部署探索》继续分享如何使用TPOPS在小规格内存服务器…

《算法SM2》题目

多项选择题 SM2的安全特性主要体现在&#xff08; &#xff09;方面。 A.算法具备单向性 B.密文不可区分性 C.密文具有抗碰撞性 D.密文具有不可延展性 正确答案&#xff1a;ABCD 多项选择题 SM2数字签名算法可以抵抗的攻击有&#xff08; &#xff09;。 A.私钥恢复攻…

基于Clinical BERT的医疗知识图谱自动化构建方法,双层对比框架

基于Clinical BERT的医疗知识图谱自动化构建方法&#xff0c;双层对比框架 论文大纲理解1. 确认目标2. 目标-手段分析3. 实现步骤4. 金手指分析 全流程核心模式核心模式提取压缩后的系统描述核心创新点 数据分析第一步&#xff1a;数据收集第二步&#xff1a;规律挖掘第三步&am…

图的基本概念|存储

图的基本概念 图的定义 图G由顶点集V和边集E组成&#xff0c;记为G&#xff08;V&#xff0c;E) 其中V(G)表示图G中顶点的有限非空集&#xff1b;E&#xff08;G)表示图G中顶点之间的关系&#xff08;边&#xff09;集合。 若V{ v 1 , v 2 , … , v n v_{1},v_{2},\dots,v_{n…