ASP .NET Core 学习(.NET9)部署(一)windows

news/2025/1/24 20:52:35/

在windows部署 ASP .NET Core 的时候IIS是不二选择

一、IIS安装

不论是在window7 、w10还是Windows Server,都是十分简单的,下面以Windows10为例
打开控制面版程序启用或关闭Windows功能
在这里插入图片描述
在这里插入图片描述
勾选图中的两项,其中的子项看需求自行勾选,如果不知道什么意思就先都勾上,也无所谓,勾选完成后点击确定即可

Window Server服务器上安装IIS为添加角色和功能
在这里插入图片描述
勾选Web服务器(IIS)
在这里插入图片描述
但有时会提示缺少文件让配置备用路径
在这里插入图片描述
这个时候可参考下面的博客进行解决,不再赘述
Windows Server2012 R2安装IIS时提示找不到源文件
组件源文件扩展包下载链接如下:
链接:https://pan.quark.cn/s/2e500252ea50
提取码:q9kp

二、安装.NET9 Hosting Bundle (必须)

必须安装此包的原因是防止项目发布后运行时缺少AspNet Core Module V2模块
微软官网下载
在这里插入图片描述
下载后无脑安装即可

三、发布ASP .NET Core项目

点击项目名称右键选择发布
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
点击完成,出现如下页面
在这里插入图片描述
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/39d4bafbfd404a35aa99d924ea6172b0.png
部署模式有框架依赖独立,框架依赖需要本机安装.net 运行时,独立的话不需要,实际上时把运行时打包到项目发布的文件里了。
不知道什么意思就按照图上选择就行,有其他不懂的配置自行百度就行
配置完成后选择发布按钮
在这里插入图片描述
打开自己的选择的发布文件夹,即可看到发布生成的文件
在这里插入图片描述

四、在IIS中配置项目

打开IIS, 安装IIS之后不会生成桌面图标的,可以在windows的搜索框中搜索IIS找到它。
在这里插入图片描述
打开之后展开左侧,在 网站 上点击右键点击 添加网站
在这里插入图片描述
在这里插入图片描述
最后点击确定
接下来配置应用程序池
在这里插入图片描述
选择 无托管代码
在这里插入图片描述
这个时候我们访问之前写的web API接口进行测试,输入
http://localhost:50002/WeatherForecast,出现如下界面,恭喜你,证明项目基础部署成功
(注意把端口号配置成自己设置的端口号)
在这里插入图片描述
注意此时想访问swagger是访问不到的,这是因为在之前的代码中,我们把swagger调试配置成了开发模式才显示。
配置位置在Program.cs
在这里插入图片描述
只需要将
app.Environment.IsDevelopment() 括号中的内容移动到括号外头即可,不过实际还是不建议这样干,防止自己忘了,后续可使用ApiPost等调试工具中记录接口信息,进行线上调试

五、Liunx部署计划说明

原计划下篇介绍CentOS在部署,但由于本人不太懂Linux,踩了不少坑,配置步骤又杂又乱,结果装完宝塔面板后,要安装.net9环境时,才看到.net9默认不支持在CentOS7.9上安装(手动捂脸),也搜到一些强行安装.net9的方式,对于我操作起来实在是费力,因此Linux部署暂时往后放,同时也加紧时间研究,整个CentOS 9 上进行部署。
在这里插入图片描述


http://www.ppmy.cn/news/1565872.html

相关文章

Android RTMP直播练习实践

前言:本文只是练习,本文只是练习,本文只是练习! 直播的核心就是推流和拉流,我们就以RTMP的协议来实现下推流和拉流,其他的协议等我学习后再来补充 1.推流 1.1搭建流媒体服务器,具体搭建方法请参…

snippets router pinia axios mock

文章目录 补充VS Code 代码片段注册自定义组件vue routerpinia删除vite创建项目时默认的文件axiosmock3.0.x版本的 viteMockServe 补充 为文章做补充:https://blog.csdn.net/yavlgloss/article/details/140063387 VS Code 代码片段 为当前项目创建 Snippets {&quo…

从 Spark 到 StarRocks:实现58同城湖仓一体架构的高效转型

作者:王世发,吴艳兴等,58同城数据架构部 导读: 本文介绍了58同城在其数据探查平台中引入StarRocks的实践,旨在提升实时查询性能。在面对传统Spark和Hive架构的性能瓶颈时,58同城选择StarRocks作为加速引擎&…

青少年编程与数学 02-007 PostgreSQL数据库应用 17课题、事务处理

青少年编程与数学 02-007 PostgreSQL数据库应用 17课题、事务处理 一、事务处理二、隔离级别三、注意事项四、应用示例 课题摘要:本课题讨论了PostgreSQL中的事务处理,包括事务的关键特性(原子性、一致性、隔离性、持久性)和控制事务的命令&a…

pytest自动化测试 - pytest夹具的基本概念

<< 返回目录 1 pytest自动化测试 - pytest夹具的基本概念 夹具可以为测试用例提供资源(测试数据)、执行预置条件、执行后置条件&#xff0c;夹具可以是函数、类或模块&#xff0c;使用pytest.fixture装饰器进行标记。 1.1 夹具的作用范围 夹具的作用范围&#xff1a; …

14-6-1C++的list

(一&#xff09;list容器的基本概念 list容器简介&#xff1a; 1.list是一个双向链表容器&#xff0c;可高效地进行插入删除元素 2.list不可以随机存取元素&#xff0c;所以不支持at.(pos)函数与[ ]操作符 &#xff08;二&#xff09;list容器头部和尾部的操作 list对象的默…

Python新春烟花

目录 系列文章 写在前面 技术需求 完整代码 下载代码 代码分析 1. 程序初始化与显示设置 2. 烟花类 (Firework) 3. 粒子类 (Particle) 4. 痕迹类 (Trail) 5. 烟花更新与显示 6. 主函数 (fire) 7. 游戏循环 8. 总结 注意事项 写在后面 系列文章 序号直达链接爱…

【前端】CSS学习笔记(2)

目录 CSS3新特性圆角阴影动画keyframes 创建动画animation 执行动画timing-function 时间函数direction 播放方向过渡动画&#xff08;transition&#xff09; 媒体查询设置meta标签媒体查询语法 雪碧图字体图标 CSS3新特性 圆角 使用CSS3border-radius属性&#xff0c;你可以…