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

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

在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.kler.cn/a/515642.html

相关文章:

  • ceph基本概念,架构,部署(一)
  • 基于springboot社区医院管理系统
  • 2024年智慧消防一体化安全管控年度回顾与2025年预测
  • 高并发内存池_各层级的框架设计及ThreadCache(线程缓存)申请内存设计
  • sql实战解析-sum()over(partition by xx order by xx)
  • vue3 通过ref 进行数据响应
  • WordPress Fancy Product Designer插件Sql注入漏洞复现(CVE-2024-51818)(附脚本)
  • CSS中选择器的分类
  • 代码编写java代做matlab程序代编Python接单c++代写web系统设计
  • FastExcel:高性能Excel处理框架
  • Nacos 和 Zookeeper
  • Go语言通过Casbin配合MySQL和Gorm实现RBAC访问控制模型
  • ES的聚合:定义与技术特点
  • arkime和elasticsearch 安装方法三
  • 记录一次k8s起不来的排查过程
  • 营销2.0时代的挑战与开源AI智能名片2+1链动模式S2B2C商城小程序源码的解决方案
  • 15_业务系统基类
  • .gitignore配置忽略out目录
  • macOS安装Gradle环境
  • 移植前准备之git管理内核源码
  • Appium(四)
  • 【Android学习】Kotlin随笔
  • kafka学习笔记2 —— 筑梦之路
  • centos部署rabbitmq
  • Next.js:构建大模型智能体GPT研究者应用的 Web开发框架
  • GPU加速GWAS分析--quickdraw